QT4.5 后,针对OpenSource 版本的QT, 1. 在windows下开发QT, 如果使用Mingw做编译器, 2. 如果windows下想用MSVC做编译器, 两种方法: QTCreator使用MSVC编译器时, 调试器需要再单独下载, 启动安装时会提示下载免费的cdb调试器: http://msdl.microsoft.com/download/symbols/debuggers/dbg_x86_6.11.1.404.msi 安装完成后, 在qt-creator中进行设置, 如图 |
第二种方法使用MS工具链, 而且完全免费, 推荐使用.
3. 安装完成 VC2008Express + QT4.6 + QTCreator 后, QTCreator里编译居然通不过,
原因是 VC2008Express 和 WinSDK 的环境变量没有设置正确. 出现的编译错误为:
======================================================
jom 0.8.1 - empower your cores
'cl' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
command failed with exit code 9009
command failed with exit code 2
Exited with code 2.
Error while building project test
When executing build step 'Make'
=======================================================
或者类似的错误.
参照 VC的 vcvarsall.bat 文件中的变量设置, 新增加了 PATH, INCLUDE, PATH 几个全局变量,
重新编译那个 Debugging Helper 成功通过.
我的VC2008express 安装在 C:/vs2008/ 目录下, 相应的变量为:
PATH=C:/Qt/4.6.2/bin;C:/VS2008/Common7/IDE;C:/VS2008/VC/BIN;C:/VS2008/Common7/Tools;C:/WINDOWS/Microsoft.NET/Framework/v3.5;C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727;C:/VS2008/VC/VCPackages;C:/Program Files/Microsoft SDKs/Windows/v6.0A/bin
INCLUDE=C:/VS2008/VC/INCLUDE;C:/Program Files/Microsoft SDKs/Windows/v6.0A/Include
LIB=C:/VS2008/VC/LIB;C:/Program Files/Microsoft SDKs/Windows/v6.0A/Lib ####注意C:/Program Files/Microsoft SDKs/Windows/v6.0/Lib目录一定要加上,否则会报缺少glu32.lib等opengl支撑库文件。
注意:上面的环境变量可以设置在QtCreator中,这样可以避免污染系统的环境变量,在QtCreator左边的“项目”页面下设置
路径设置图:
设置后QTcreator中重新编译 Debugging Helper, 成功, 显示绿色对号!
1.NMAKE:fatal error U1077.“cl.exe” return code 0xc0000135
产生原因:在安装visual studio的时候没有勾选注册环境变量导致的。
解决办法:在系统环境变量中加入visual studio的安装路径:vs安装路径\VC\Bin,以及vs安装路径\Common7\IDE
2.NMAKE:fatal error U1077. return code 0x2
产生原因:找不到代码文件中包含的头文件
解决办法:cmd下进入到vs安装路径\VC\Bin下,执行vcvars32,此时会执行vcvas32.bat自动为vs设置环境变量
3.NMAKE:fatal error U1077. return code 0x460
产生原因:你的工程中连接了一个lib文件,链接的时候却出现不能解析的外部符号。可能问题是你包含的lib是错的,或者有不兼容问题。我的问题就是后者,我的系统的32位的,但是链接了一个64位的lib.
解决办法:链接正确的lib
4.在QTCreator中使用MSVC2010编译一个简单的Qt程序时出现如下错误