参考链接:
VS2010编译Qt4.7.2 静态库(测试成功)
一、预先安装 python、perl、ruby
二、正式编译
2.1 下载qt4.8源码
qt-everywhere-opensource-src-4.8.4.zip
2.2 修改conf
`qt-4.8.4\mkspecs\win32-msvc2010\qmake.conf`
把`-MD`改成`-MT`,把`-MDd`改成`-MTd`
VC默认是“将`wchar_t `视为内置类型”的,所以建议去掉-`Zc:wchar_t-`, 否则以后用到一些与`wchar_t`有关的函数(如fromWCharArray)时,就要在项目属性里设置“将wchar_t视为内置类型”为No了)
2.3 命令行编译(x86与x64)
2.3.1 x86 编译
-
进入“Visual Studio Command Prompt (2010)”,输入命令(预先在
D:\Qt\Qt4.8.1_32\
下添加static
文件夹)configure -prefix D:\Qt\Qt4.8.1_32\static -debug-and-release -static -fast -opensource -platform win32-msvc2010 -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -qt-sql-odbc -plugin-sql-odbc -qt-sql-sqlite -plugin-sql-sqlite -nomake docs -nomake demos -nomake examples -nomake tests
-
configure之后,把QT源码里修改后的 mkspecs 文件夹复制到准备存放的地方
把
D:\Qt\Qt4.8.1_32\mkspecs
整个文件夹 复制到D:\Qt\Qt4.8.1_32\static
里 -
nmake (大概1个小时)
nmake install (同样在D:\Qt\Qt4.8.1_32
目录下执行,功能是将生成的lib文件安装到之前命令中-prefix
指向的位置)
nmake clean (5、6分钟,和static
文件夹没关系,只是在源代码的文件夹中进行清理工作)
2.3.2 x64 编译
-
进入“Visual Studio x64 Win64 Command Prompt (2010)”,输入命令(预先在
D:\Qt\Qt4.8.1_64\
下添加static
文件夹)configure -prefix D:\Qt\Qt4.8.1_64\static -debug-and-release -static -fast -opensource -platform win32-msvc2010 -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -qt-sql-odbc -plugin-sql-odbc -qt-sql-sqlite -plugin-sql-sqlite -nomake docs -nomake demos -nomake examples -nomake tests
-
configure之后,把QT源码里修改后的 mkspecs 文件夹复制到准备存放的地方
把
D:\Qt\Qt4.8.1_64\mkspecs
整个文件夹 复制到D:\Qt\Qt4.8.11_64\static
里 -
nmake (大概1个小时)
nmake install (同样在D:\Qt\Qt4.8.1_64
目录下执行,功能是将生成的lib文件安装到之前命令中-prefix
指向的位置)
nmake clean (5、6分钟,和static
文件夹没关系,只是在源代码的文件夹中进行清理工作)