使用 Visual Studio 2012 静态/动态编译 Qt5.1.0 Alpha

本文详细介绍了如何从源码编译Qt5.1.0 Alpha版本的过程,包括所需工具的下载、环境搭建及配置、具体编译步骤等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      话说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),这个版本有点不稳定,不建议使用。

点击下载 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 里的配置都比较简单,这里就不说了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值