win10下vs2010编译32位qt4.8.7(转)

QT版本4.8.7

编译步骤 http://blog.sina.com.cn/s/blog_671c54fe0100w0qz.html

编译过程中遇到的问题 http://bbs.csdn.net/topics/380153284

1,下载文件
       地址 http://qt-project.org/downloads/

      1.1 下载QT4.8.7的source code(qt-everywhere-opensource-src-4.8.7.zip)

      1.2 将其解压到目录:D:\Qt4.8.7build

      1.3 另外下载qt-vs-addin-1.1.11-opensource.exe

      1.4 从https://www.microsoft.com/en-us/download/confirmation.aspx?id=6812下载安装DirextX SDK

      1.5 编译qt>=4.8需要安装Perl,这里下载的是activeperl版本,试了有用。链接:http://www.perl.org/get.html

2,编译
     2.1 开始  -> 所有程序 ->Micorsoft Visual Studio 2010->visual studio tools->Visual Studio 命令提示(2010)

     2.2 用cd命令 进入D:\Qt4.8.7build\qt-everywhere-opensource-src-4.8.7文件夹

     2.3 设置如下环境变量:

            set QTDIR=D:\Qt4.8.7build\qt-everywhere-opensource-src-4.8.7

            set QMAKESPEC=win32-msvc2010

   2.4  配置编译QT的选项 (可利用configure -hlep命令查看各选项意义,自己选择编译模块)

          configure -platform win32-msvc2010 -opensource -fast -qt-style-windowsxp -qt-style-windowsvista -no-qt3support -qt-sql-odbc -no-phonon -no-phonon-backend -no-script -no-scripttools -no-multimedia -nomake examples -nomake demos

       (或者:configure -platform win32-msvc2008 -debug-and-release)

        提示:Do you accept the terms of the lisence ?  输入y, 则开始编译qmake工具

   2.5  使用nmake命令开始编译QT。编译完成后,可执行文件存放于 /bin, 具体的Release,Debug版本的库存放于/lib 目录下。

   2.6  注意:编译一个多小时后会报以下错误:

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));
       注意第一个括号内look up 后的双引号。

        修改好后使用nmake重新编译。

   2.7 预估总编译需要3个小时左右
3.清理
  3.1 把 qmake.cache(和configure.cache)备份到别的地方

  3.2 nmake confclean

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

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

4. 安装qt-vs-addin插件
    4.1 运行qt-vs-addin-1.1.11-opensource.exe

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

    4.3  环境变量path中添加D:\Qt4.8.7build\qt-everywhere-opensource-src-4.8.6\bin

    4.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.7。


补充:

VS2015+qt5的编译与之类似,参考 http://doc.qt.io/qt-5/windows-building.html
————————————————
版权声明:本文为CSDN博主「飞跃重洋的思念」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/taigw/article/details/38130735

参考:https://www.cnblogs.com/findumars/p/7496252.html

https://blog.csdn.net/ys404845560/article/details/104280905

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值