使用VS编译5.5.1_X64的QT版本
源码下载地址:
2.下载安装perl源码编译openssl报错,版本5.8以上,会手动添加环境变量
3.下载并安装ruby并勾选添加环境变量。 (垃圾桶)
4、下载安装python2.7以上版本,并添加环境变量(python2.7以上版本可以,但最好不要使用python3.0以上版本)
5.QtWebkit2需要ICU支持,下载ICU(直接解压,如果是源码则需要编译)
这些工具是需要安装的,红框中选择的不需要安装。
解压并设置环境变量:
ICU_DIR=C:icu4c-51_1-Win64-msvc10icu
LIB=%ICU_DIR%lib
包括=%ICU_DIR%include
将源码下面的两个目录添加到路径中:
D:QTbuilderQT532srcqt-everywhere-opensource-src-5.3.2gnuwin32bin
D:QTbuilderQT532srcqt-everywhere-opensource-src-5.3.2qtbasebin
确保路径中已存在以下环境变量:
C:Perl64sitebin
C:Perl64bin
C:Ruby22-x64bin
%ICU_DIR%bin
C:GnuWin32bin
C:win_flex_bison-最新
启动命令行
首先输入命令:“C:ProgramFiles(x86)MicrosoftVisualStudio10.0VCvcvarsall.bat”amd64
接下来输入:titleCommandPrompt(MSVC++2010)x64
编译前配置(注:我在本地测试了参数配置中的指令成功了,网上的人都说可以,下面的参数是我自己配置的最简单的,都可以成功):
配置-mp-prefixD:QTbuilderQT551_X64-debug-and-release-force-debug-info-platformwin32-msvc2010-dbus-opengldynamic-icu-shared-qt-zlib-plugin-sql-sqlite-plugin-sql-odbc -openssl-nomaketests-nomakeexamples-no-compile-examples
关于configure命令中的说明
-opensource-confirm-licenseqt 使用合约,这是使用开源合约,并同意
-prefix "C:QT5.1.0-rel-static_vc2010" 设置qt的安装目录,
-static 设置静态编译、动态编译、删除
-platformwin32-msvc2010 设置编译器类型源码编译openssl报错,可以根据情况替换为qtbasemkspecs目录下的win32-msvc2012win32-g++或其他可选类型
-debug-and-release 仅编译调试和发布 编译发布设置 -release 仅编译调试设置 -debug
-no-c++11 关闭对C++11的支持,目前只有vs2010vs2012支持C++11功能
-no-icu 不使用 icu
-opengldesktop 使用 opengl
-nomakedemos-nomakeexamples-nomaketests 不编译示例、测试
-mp 使用多核优化编译,
其中-dbus是编译时编译模块。
等待完成后,输入nmake进行编译。
编译完成后,使用nmakeinstall命令在-prefix后面的目录中手动构建QT版本。
附表是一些常见的错误,有的忘记截图了,大致解释一下:
1、
改正错误的原因是自己编译icu后,需要将icu的include添加到INCLUDE的环境变量中。
2、
错误是编译好的icu库添加到路径中
3、显示openssl的某些头文件无法打开。 这就需要为openssl安装64,并在安装后将其头文件和库添加到环境变量中。 安装openssl后,会有一些付款等提示,请忽略。
4、会提示DxSDK的错误,非常隐蔽。 你需要自己找到它。 这是因为需要安装 DirectX。 windows系统自带的版本太低,安装过程中会和vs2010冲突。 网上找到卸载方法,自己安装。
打开控制面板,卸载高版本。
卸载
MicrosoftVisualC++2010x86redistribuable-10.0。 (数量大于30319)
或者
MicrosoftVisualC++2010x64redistribuable-10.0。 (数量大于30319)
注意:请记住,每次编译或配置后出错时,都必须重新运行源代码的副本。 每次配置环境变量都需要重启笔记本并运行
以管理员权限运行。每个版本
QT5.3.2版本配置参数:
配置前缀D:QTbuilderQT532x64-debug-and-release-platformwin32-msvc2010-c++11-icu-opengldesktop-qt-sql-sqlite-qt-zlib-qt-style-windowsvista-qt-libpng-qt- libjpeg-nomakeexamples-nomaketests-opensource-mp
备注:编译时,小编分别编译了Qt5.1.1、Qt5.3.2、前年的Qt5.5.1。 当时的完整记录现已公布。 如果您有兴趣,可以关注我,向我索要此类工具,不感兴趣请忽略!