编译qt源码失败-VS2012配置QT5.02–编译方法–32位

我刚开始学习QT,而且是在windows下,所以特别想在Visual Studio2012中开发,但是配置上有很多问题,接下来总结一下正确的方式。

你可以在qt-project.org/downloads找到vs2012的二进制包,但目前只有64位,所以当我尝试编译32位程序时,会出现链接错误,这让我真的搞砸了好久

我最终采用的方法是自己编译QT的源码,然后进行相关配置。

如果你还没有安装VS2012的话可以找相应的文章,我就不重复了。 但需要提醒的一点是QT不支持vs的简化版。

1. 下载

(1) 您可以从以下网址下载源代码。 当然,如果QT6之后出现的话,或许也能找到对应的源码。 需要注意的是,Windows 下最好选择以 zip 格式打包。

(2) 您还可以在 中找到 VisualStudio Add-in 1.2.1 for Qt5(不适用于 Express 版本)。

(3)编译所需的工具。

* Perl 版本 5.12 或更高版本[]

* Python 2.7 或更高版本[]

* Ruby 版本 1.9.3 或更高版本[]

二、编译

我描述的步骤基本上是关于编译成32位库的,还有一些64位的提示。

(1)首先安装上一步(3)中需要的工具,可以在cmd下测试(分别输入per和python看是否是合法命令)来检查安装是否成功。 如果对于Ruby还是不行,可以先将其安装目录的bin目录添加到环境变量PATH中(我的笔记本->属性->高级系统设置->环境变量)。

(2)在cmd中cd到/vs目录/vc/bin,运行vcvars32,就是把编译好的相关命令暂时添加到环境变量中。 如果打开/vc/bin目录编译qt源码失败,还可以找到amd64、x86_amd64和x86_arm文件夹。 该文件夹中还有以vcvar开头的bat格式文件。 如果你在cmd下运行这些文件,就可以得到相应的编译结果。 (例如,编译成64位二进制库)。

(3)切换目录到QT安装目录cd

qt-everywhere-opensource-src-,执行configure -opensource -platform win32-msvc2012-debug-and-release -opengl Desktop

(4) 执行nmake。 这个过程是比较漫长的。 我编译了3个半小时。 。 。 编译完成后大约有3、4G大小,请先保证硬盘空间。

(5)nmake安装

(6)nmake clean 确认一切OK后即可执行这一步,可以清除编译生成的中间文件

三、配置VS2012

(1)安装Visual Studio Add-in 1.2.1 for Qt5,按照提示安装,无需说明。

(2)此时打开VS,可能会有一些错误提示,关掉即可,不用担心。 启动后,你会发现主菜单中有一个QT5的选项,上面有QT Options,打开它。 添加QT的版本,如果已经存在可以先删除,名称可选编译qt源码失败,路径为qt安装目录下的QBase(

qt-everywhere-opensource-src-qbase)。

(3)include路径和库路径,这两个路径需要在具体的项目中设置,可以在project->projectname属性中找到vc++Directories,然后找到include目录即可(

qt-everywhere-opensource-src-qbaseinclude) 添加到其中; 找到图书馆目录,将

添加 qt-everywhere-opensource-src-qbaselib。

四、在vs2012下享受QT!