win10+VS2010 64bit 编译QT

本文详细介绍了在Windows 10环境下使用Visual Studio 2010编译QT 4.8.2版本时遇到的NMAKE错误及其解决方案,包括修改源代码和清理缓存。同时,指导了如何安装和配置qt-vs-addin插件,确保在VS2010中能正确识别和使用QT版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

QT版本4.8.2

下载Qt工具包网址:
http://download.qt-project.org/archive/qt/4.8/4.8.2
选择VS2010版本的编译器: “qt-win-opensource-4.8.2-vs2010.exe”
选择Mngw版本编译器: “qt-win-opensource-4.8.2-Mingw.exe”

下载Qt Creator:
http://qt-project.org/downloads#qt-creator

Qt安装

  1. 创建文件夹,例如"\Qt-4.8.2";
  2. 安装“qt-win-opensource-4.8.2-vs2010.exe”到"\Qt-4.8.2"文件夹下;
  3. 打开VS2010界面,工具菜单栏下拉打开“Visual Studio Command Prompt(2010)”
  4. 在命令窗口中运行以下命令:
    cd \Qt-4.8.2
    set PATH += \ Qt-4.8.2
    set PATH += \ Qt-4.8.2\bin
    set LIB += C:\Program Files(x86)\Microsoft SDKs\Windows\v7.0A\Lib
    set INCLUDE += C:\Program Files(x86)\Microsoft SDKs\Windows\v7.0A\Include
  5. 配置FULL VERSION:
    configure -platform win32-msvc2010
  6. 运行: 输入“nmake” ;(遇到编译问题,可参考下文)
  7. 添加“…\Qt-4.8.2\bin\”到环境变量“PATH”中;

NMAKE:fatal error U1077:"…(路径)\MSVS10.0\VC\BIN\cl.EXE":返回代码"0x2"

platform\DefaultLocalizationStrategy.cpp(327):error C2001:常量中有换行符

platform\DefaultLocalizationStrategy.cpp(327):fatal error C1057:宏扩展中遇到意外的文件结束

NMAKE:fatal error U1077:"…(路径)\MSVS10.0\VC\BIN\cl.EXE":返回代码"0x2"

Stop.

NMAKE:fatal error U1077:"…(路径)\MSVS10.0\VC\BIN\nmake.EXE":返回代码"0x2"

Stop.

NMAKE:fatal error U1077:“cd”:返回代码"0x2"

Stop.

NMAKE:fatal error U1077:“cd”:返回代码"0x2"

Stop.

  解决方法:

  打开这个文件:<Qt Dir>\src\3rdparty\webkit\Source\WebCore\platform\DefaultLocalizationStrategy.cpp

   按Ctrl+G定位 到 327 行, 改为:

return WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));

清理

  1. 把 qmake.cache(和configure.cache)备份到别的地方

  2. nmake confclean

  3. 把 qmake.cache(和configure.cache) 复制回原处

     如果不这样,安装 qt-vs-addin 后进行 Qt Versions 添加路径时将失败。
    

安装qt-vs-addin插件

  1. 运行qt-vs-addin-1.1.11-opensource.exe

  2. 打开VS2010, 选择QT---->QT Options.在QTversions页面点击add, name中输入QT版本的名字,例如4.8.6,path中输入QT所在位置:D:\QtLib_4.8.6\qt-everywhere-opensource-src-4.8.6

  3. 环境变量path中添加D:\QtLib_4.8.6\qt-everywhere-opensource-src-4.8.6\bin

  4. 新建QT项目,编译时可能会弹出以下错误:

The following error occured:

There’s no Qt version assigned to this project for platform Win32. Please use the ‘change Qt version’ feature and choose a valid Qt version for this platform.

解决办法:

右键项目solution,选择“Change Solution's QT Version”---->选择当前的QT版本4.8.6。

补充:

VS2015+qt5的编译与之类似,参考 http://doc.qt.io/qt-5/windows-building.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值