一、下载Qt4.8.7源码文件
Qt4.8.7官方源码下载地址:
https://download.qt.io/new_archive/qt/4.8/4.8.7/
下载文件:qt-everywhere-opensource-src-4.8.7.zip
下载其他组件:
- Visual C++ 2010 contains all necessary SDKs for Qt compilation. However if you plan to use Qt with Phonon you need to install DirectX SDK first.
- Install Perl(x64)if you are going to compile Qt >= 4.8.0.
- Qt Vs Addin Plugin (qt-vs-addin-1.1.11-opensource.exe,该版本是最后一个支持Qt4的集成插件):Index of /archive/vsaddin/1.1.11
说明:
DirectX SDK(June 2010)此下载是旧版 DirectX SDK。它的生命周期现已结束,应仅用于维护较旧版本的软件。对于面向 Windows 7 或更高版本的 DirectX,请改用新式 Windows SDK。实际安装过程中还会出现以下问题:Error Code:s1023,原因是VS2010安装时也会安装较DirectX SDK(June 2010)更高版本组件,解决方案详见CSDN博文:安装DirectX SDK时出现Error Code:s1023 的解决方案,建议,在安装VS之前安装DirectX SDK。
ActivePerl安装包与安装:ActivePerl安装包及安装-CSDN博客。
针对VS2010的安装,需要安装Service Pack 1 for Visual Studio,在编译Qt之前请读者自行确认是否安装。
二、解压文件并设置目录
将下载文件进行解压,并将其放置于某一个较大空间盘符(根目录)下(也可以放置在你想安装Qt的目录下),比如F盘:F:\qt-src-4.8.7,我的目录截图如下。
准备(新建)你的安装目录,比如我的安装目录为:C:\Qt4\4.8.7\msvc2010_64。
三、编译准备(设置环境变量)
新建并设置如下环境变量:
QTDIR=C:\Qt4\4.8.7\msvc2010_64;QMAKESPEC=win32-msvc2010
更新环境变量Path,即添加%QTDIR%\bin。
其中,QTDIR即为Qt的安装目录。
说明:在实践过程中,其实(至少在编译阶段不用设置)并不需要将bin文件夹所在目录添加到Path环境变量中,此外,QTDIR和QMAKESPEC这两个环境变量我也没有进行设置。
四、编译
- 管理员模式运行:VS2010 x64 本机工具命令提示工具(注:cd命令只能在当前盘符中切换,想要进入其他盘符,必须在当前盘符的根目录状态下直接输入想要进入盘符的符号即可,比如在C盘根目录下进入D盘,在提示符C:\>后面输入D: 然后回车即可。),针对VS2010而言,启动vs2010自带的命令行工具的方式如下:Start > Programs > Microsoft Visual Studio 2010 > Visual Studio Tools > Visual Studio X64 Command Prompt。
- 在命令提示工具窗口中输入编译指令:Qt4.8对应的官方编译命令Configuration Options for Qt(注意,网上的某些教程中给出的指令可能会包含一些不支持的指令,需要读者自己甄别,需要参考具体的Qt版本所对应的官方编译指令)
configure -make nmake -platform win32-msvc2010 -debug-and-release -opensource -prefix "C:\Qt4\4.8.7\msvc2010_64" -mp -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -no-webkit
点击回车键后,出现开源协议确认选项,输入y并回车;等待configure执行结束,在无报错的情况下进入下一步。
- 输入指令:nmake (不同的电脑配置和configure配置参数所需时间不一样,约0.5~数小时)
- 输入指令:nmake install (将编译产生的库、相关源文件以及开发相关文件拷贝到Qt安装目录下,如C:\Qt4\4.8.7\msvc2010_64)
五、安装Qt Visual Studio Add-in(V1.1.11),添加Qt Version
在插件安装成功后,打开VS2010,在菜单条中增加了一个菜单项“Qt”,并在文件->新建->项目中就出现了Qt4的模块。
运行Visual Studio 2010,通过菜单Qt > Qt Options > Qt Versions > Add功能,将Qt安装目录添加进来并设置版本号名称。
最后,通过新建模块直接新建一个Qt程序并进行编译执行,如果成功运行,则说明Qt安装成功。
此外,还可以在配置属性-->VC++目录的“包含目录”,“引用目录”以及“库目录”栏,相应的添加安装目录下的include,lib,bin,src文件夹路径。
参考博文:
- https://www.cnblogs.com/Adellbengbeng/p/5112958.html,VS2010 编译 QT4.8.7 x64:“修改配置文件”这一步骤值得商榷,我在实践过程中没有进行配置文件修改。
- https://www.cnblogs.com/elect-fans/archive/2012/03/25/2416998.html,VS2010+win7+QT4.8编译总结:步骤6~9可提供思路,环境变量设置部分可以不考虑,我在实践过程中没有设置。
- How To Compile Qt with Visual Studio,How To Compile Qt with Visual Studio,该教程思路清晰值得借鉴。
- win10下vs2010编译64位qt4.8.7_qt4.8.7 +win10+vs2010编译器-CSDN博客,win10下vs2010编译64位qt4.8.7,本文中的编译方法不推荐。