一、系统环境说明:
Windows7 64 + Visual Studio 2013 + Qt 5.6.1
补充说明:Visual Studio 2013 只有32位,没有64位!
二、配置环境变量:
1、path环境变量中添加:
如果是64位操作系统:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64;
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE;
C:\Program Files (x86)\Windows Kits\8.1\bin\x64;
如果是32位操作系统:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin;
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE;
C:\Program Files (x86)\Windows Kits\8.1\bin;
2、新建INCLUDE环境变量,并赋值:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include;
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include
3、新建LIB环境变量,并赋值:
如果是64位操作系统:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\amd64;
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64
如果是32位操作系统:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib;
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib
三、验证是否成功
1、在CMD中执行:
cl
输出:
2、找到需要编译的项目
(我这里的是Qt的工程)
执行:
qmake CONFIG+=debug
nmake
输出:
四、在配置过程中遇到的错误及原因说明:
1、无法打开包括文件:“Windows.h”:No such file or director
原因:没有在INCLUDE环境变量中添加:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include
2、msvcprtd.lib(MSVCP120D.dll): error: LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突
原因:path 及 lib 环境变量中,64位的操作系统添加了32位的路径,改成64位的路径即可!
3、LINK : fatal error LNK1158: cannot run 'rc.exe'
原因:没有在path中添加:C:\Program Files (x86)\Windows Kits\8.1\bin\x64;(64位)