Qt5Widgetsd.lib(Qt5Widgetsd.dll) : fatalerror LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突

转自:http://blog.163.com/qimo601@126/blog/static/15822093201511205731319/

为了将win7 32Bit位的项目换环境到win7 64bit系统下重新编译。
Qt开发库,也从qt-opensource-windows-x86-msvc2013_opengl-5.3.0.exe更换成了 qt-opensource-windows-x86-msvc2013_64_opengl-5.3.0.exe

1、将VS2013安装在win7 64bit系统上,运行原先的qt项目程序,报如下错误:
Qt5Widgetsd.lib(Qt5Widgetsd.dll) : fatalerror LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突。

2、网上搜的解决方法

步骤1,右击你新建的项目,比如例子QTEST项目,选择“属性”---“链接器”--“高级”---“目标计算机”,更改目标计算机为MachineX64 (/MACHINE:X64),并把平台改成“活动(x64)”。

步骤2,选择配置管理器,选择x64平台。没有该平台,就新建一个x64平台。Debug 和 Release配置同理。

 
步骤3:上面两步就把项目环境从win32 切换成x64了。若编译项目还出错,请在VS中的QT5插件菜单里,重新配置一下Qt_version.

新建新版本的Qt Version,如下


在VS里选中你的项目,然后再去VS的QT5插件菜单里设置Qt Project Settings
 
选择一下version为msvc2013_64_opengl

你可能感兴趣的:(QT)