QT出现LNK1112:模块计算机类型“X64”与目标计算机类型“X86”冲突
时间: 2023-07-31 13:08:25 浏览: 356
这个错误是由于你的项目配置与你的编译器平台不匹配造成的。出现这个错误的原因可能有以下几种情况:
1. 你的项目配置是x64,但你的编译器是x86,或者反之。
2. 你的项目配置是Any CPU,但你的依赖项(例如dll文件)是x86或x64的,导致编译器无法确定要使用哪个平台的依赖项。
解决方法:
1. 首先确认你的项目配置和编译器平台是否匹配。如果不匹配,可以在Visual Studio的“生成”菜单中选择“配置管理器”,然后选择正确的平台。
2. 如果你的项目配置是Any CPU,但是依赖项是x86或x64的,可以尝试将依赖项替换为Any CPU版本的依赖项,或者将项目配置更改为x86或x64。
3. 如果以上方法都无法解决问题,可以尝试重新安装编译器或Visual Studio,并确保安装的版本与你的项目配置匹配。
相关问题
Qt5Widgetsd.lib(Qt5Widgetsd.dll):-1: error: LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突
这个错误通常是由于在使用不匹配的架构(x64与x86)之间进行链接导致的。为了解决这个问题,你可以尝试以下几种方法:
1. 确保你的项目配置和所使用的库都使用相同的架构。例如,如果你的项目是使用x64架构编译的,那么确保你使用的Qt和OpenCV库也是x64版本。
2. 如果你的项目和库都是使用相同的架构,但仍然出现错误,请检查你的项目配置是否正确。在Qt Creator中,你可以通过选择“构建”菜单下的“构建设置”来访问项目配置。确保“构建套件”和“构建目标”都选择了正确的架构。
3. 如果你使用的是MSVC编译器,尝试重新生成整个解决方案。有时候,重新生成可以解决链接错误。
4. 如果你在链接时仍然遇到问题,可以尝试重新安装和配置Qt和OpenCV库。确保下载并安装与你的开发环境和架构匹配的库版本。
如果以上方法仍然无法解决问题,请提供更多关于你的开发环境和项目配置的详细信息,以便更准确地帮助你解决问题。
C:\Users\lemon\Pictures\plotplot\plot0411\tmp\moc_myclass.obj:-1: error: LNK1112: 模块计算机类型“x64”与目标计算机类型“x86”冲突
这个错误是由于目标计算机的类型与模块计算机的类型不匹配导致的。要解决这个问题,你需要确认你的目标计算机的类型是x86。你可以在项目的属性设置中更改目标计算机的类型为x86。具体步骤如下:
1. 在Visual Studio中打开项目。
2. 右键单击项目,然后选择“属性”。
3. 在属性窗口中选择“配置属性” > “常规”。
4. 在“平台工具集”下拉菜单中选择“v140”。
5. 在“平台”下拉菜单中选择“x86”。
6. 点击“应用”按钮,然后点击“确定”按钮保存更改。
完成以上步骤后,重新编译项目,应该就可以解决这个问题了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [pycharm报错 Error: failed to send plot to http://127.0.0.1:63342及Connection Refused Error: [Errno ...](https://blog.csdn.net/qq_45122568/article/details/125074204)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文