话说Qt5.1.0 Alpha版本早在四月份就发布了,而Beta版本的Qt也将在暑假前亮相,官方原话是:Qt 5.1 Beta will be available in the following weeks with the Qt 5.1 final coming before the beginning of summer. 但是,不幸患上升级强迫症的我又怎么能等那么久呢?于是便用我仅剩的几百M流量开始了我的Qt 5.1.0编译之旅。
首先是下载Qt 5.1.0的源码包,我选择的是single包,免得零零散散的也麻烦。地址如下:
点击下载 qt-everywhere-opensource-src-5.1.0-alpha.zip
然后我们要下载Jom工具,这里选择的是最新版,也是稳定版本。之前有一个Jom的unstable版本(unstable-jom.zip),这个版本有点不稳定,不建议使用。
最后还需要下载Perl环境,我选择的是Strawberry Perl,其他版本就没试过,进入官网http://strawberryperl.com,直接选适合自己电脑的版本,我的电脑是 strawberry-perl-5.16.3.1-32bit.msi。
把需要下载的好,接下来就是编译工作了。
1、解压 qt-everywhere-opensource-src-5.1.0-alpha.zip。我把它解压到了 C:\Qt,并把长的文件夹名“qt-everywhere-opensource-src-5.1.0-alpha”修改成短文件夹名“5.1.0”,所以,我的Qt安装目录就是“C:\Qt\5.1.0”。
2、解压 jom.zip。我直接把它解压到C盘根目录,所以jom.exe的路径就是“C:\jom\jom.exe”。这里我就不设置环境变量了,免得设置错了用不了jom.exe。
3、安装Perl环境。下载的已经是msi安装包了,安装方法没什么好说的,而且安装好你会发现安装程序已经将环境变量配置好了,所以不用我们费心了。如果你下载的不是msi安装包,你也可以自己配置环境变量。主要是在path里加上两个bin文件夹的路径。比如我将Perl安装在C盘根目录,我的电脑就是在path里加上“C:\Perl\site\bin;”和“C:\Perl\bin;”,记得后面的分号。
4、configure配置编译环境等等,在这一步,你可以选择静态编译还是动态编译。首先我们打开 Visual Studio 2012 的 Developer Command Prompt for VS2012,也就是命令行,注意这里一定要用 Visual Studio 的命令行。在命令行中打开Qt的安装目录:
cd C:\Qt\5.1.0
然后,如果你想动态编译,可以输入:
configure -opensource -platform win32-msvc2012
如果你想静态编译,可以输入:
configure -debug-and-release -opensource -c++11 -static -platform win32-msvc2012
configure 前你还可以输入“configure -help”来查看帮助信息,输入更多参数来选择自己想编译的模块,这里我默认全部编译。
5、使用Jom工具编译。命令如下:
C:\jom\jom.exe -j 4
记得输入jom.exe正确的路径,后面的参数“4”意思是CPU核数,因为我的电脑是i5,双核四线程,所以这里参数为4。输完回车,慢慢等吧,好好睡一觉,编译需要很长时间。
6、nmake install。这是最后一步了,命令行输入:
nmake install
整个编译过程到这里就完整结束了,接下来在 Visual Studio 2012 里的配置都比较简单,这里就不说了。