你需要先安装
Git (>= 1.6.x)
Perl (>=5.14)
Python (>=2.6.x)
DirectX SDK(June 2010)
VS(>= 2010)
注意Python的安装文件要设置在系统环境变量Path里面。还有在Path中Perl必须在Git前面。克隆Qt源代码
$ git clone https://code.qt.io/qt/qt5.git
cd qt5
git checkout 5.5
perl init-repository
如果中途传输错误(fatal),需要执行下面这行来恢复子仓库的更新(注意很多次我都中途传输中断了,所以需要多次执行下面这句,直到再无更新记录显示即是更新完毕):
git submodule update –init下载qt jom并复制文件到刚刚的qt5目录下。将qmake.exe的路径加入到系统变量PATH中,在“qtbase\bin”下。
配置编译选项:
在菜单的VS2010文件夹下打开命令行,输入:(这个-static很重要,因为没有-static就默认是动态编译了。提示协议的时候按Y确认。)configure -debug-and-release -static -opensource -platform win32-msvc2010 -no-opengl
静态编译Qt库。继续在cmd输入:
jom module-qtbase
设置VS2010:
打开VS2010-Qt5-Qt Options-Add:选择刚刚的qt5下的qtbase文件夹。
Default Qt version版本选择刚刚添加的版本。在VS项目中添加lib文件(下面的qtbase文件夹是git取回的文件夹位置,所以这里没有给出完整的路径):
添加包含目录:qtbase\include
添加库目录:qtbase\lib;qtbase\plugins;qtbase\plugins\imageformats
在原有的lib基础上添加附加依赖项(下面是release的lib,如果是debug模式需要在文件名后加d):
qtmain.lib
Qt5Core.lib
Qt5Gui.lib
Qt5Widgets.lib
Qt5PlatformSupport.lib
qwindows.lib
qico.lib
qtfreetype.lib
qtpcre.lib
qtharfbuzzng.lib在一个CPP文件中添加:
#ifdef QT_STATIC
#include <QtPlugin>
Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)
Q_IMPORT_PLUGIN(QICOPlugin)
#endif
此时再编译VS2010的Qt项目,大功告成!