VS2012 RC 编译Qt 4.8.2完整过程
- 格式:docx
- 大小:37.79 KB
- 文档页数:4
qt windows 源码编译Qt是一个跨平台的C++应用程序开发框架,它可以用于开发Windows操作系统的应用程序。
本文将介绍如何使用Qt框架编译Windows源码。
要编译Qt框架的Windows源码,需要准备一些必要的工具和环境。
安装完成后,打开Visual Studio,创建一个新的空项目。
在项目属性中,设置项目的平台为Windows,并选择合适的编译器版本。
然后,将Qt源码包解压到项目的文件夹中。
接下来,打开Qt源码文件夹中的配置文件,找到一个名为“configure”的批处理文件,并运行它。
该批处理文件将自动配置Qt的编译选项。
在运行过程中,可以选择需要编译的模块和功能。
配置完成后,打开Visual Studio的命令提示符,进入到Qt源码文件夹中。
运行以下命令来生成Makefile文件:qmake -tp vc然后,运行以下命令来编译Qt源码:nmake编译过程可能需要一些时间,取决于电脑的性能和编译选项的设置。
完成后,将生成Qt框架的库文件和头文件。
接下来,可以在自己的项目中使用编译好的Qt框架。
首先,打开自己的项目并在项目属性中设置正确的Qt库和头文件的路径。
然后,在项目中包含Qt头文件,并链接Qt库文件。
在代码中,可以使用Qt提供的类和函数来开发Windows应用程序。
Qt提供了丰富的功能和工具,可以方便地创建图形界面、处理用户输入、进行文件操作等等。
编写完成后,使用Visual Studio来编译和运行自己的应用程序。
如果一切顺利,应该可以看到自己的应用程序在Windows上正常运行。
使用Qt框架编译Windows源码是一项相对复杂的任务,但只要按照上述步骤进行操作,就能够成功地编译出自己的应用程序。
Qt框架提供了丰富的功能和工具,可以极大地简化开发过程,提高开发效率。
希望本文能够对读者有所帮助。
QT的编译步骤:QT是一种强大的跨平台软件开发框架,它的编译步骤涉及到多个阶段。
以下是QT编译的详细步骤:1. **生成解决方案**:在开始编译之前,你需要使用qmake工具生成项目文件。
在终端中进入项目目录,然后执行`qmake -project`命令。
这个命令会检查项目文件(通常是.pro文件)中的信息,并生成一个解决方案文件(通常是er文件)。
这一步是必要的,因为它能帮助你管理项目的各种设置和依赖关系。
2. **生成Makefile文件**:一旦解决方案文件生成,你就可以运行`qmake`命令来生成Makefile文件。
这个文件包含了编译器和连接器的参数选项,以及源代码文件的依赖关系。
Makefile文件是构建过程中的核心,它告诉构建系统如何编译和链接你的代码。
3. **构建项目**:接下来,你需要使用构建工具(如make)来执行Makefile文件中的指令,开始构建你的项目。
这个过程会编译你的源代码文件,并生成目标文件(通常是.o文件)。
同时,它还会运行Qt的元对象编译器(moc)来处理Qt特有的代码,以及用户界面编译器(uic)来处理UI文件。
这个过程是增量编译的,这意味着只有那些发生变动的文件会被重新编译,从而提高构建效率。
4. **生成可执行文件**:最后,通过连接器将所有的目标文件和库文件连接在一起,生成最终的可执行文件(通常是.exe文件)。
在这个阶段,你也可以选择生成调试版本或发布版本的可执行文件。
5. **运行可执行文件**:最后,你可以运行生成的可执行文件来测试你的应用程序。
如果一切顺利,你的应用程序应该能够成功运行。
通过遵循这些步骤,你应该能够成功地使用QT进行编译和运行你的应用程序。
请注意,这些步骤可能会根据你的具体需求和开发环境有所不同。
如果你在编译过程中遇到任何问题或困难,可以查阅QT的文档或寻求社区的帮助。
(原创)亲测VS2010纯静态编译QT4.8.0,实现VS2010编译调试Qt程序,QtC。
下载源代码,注意⼀定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的。
只有⽤源码包才能做真正的纯静态编译,如果⽤Qt官⽹已编译的标准库.exe⽂件进⾏编译,有可能出现各种错误,⽽且编译后的⽂件巨⼤,我当时就在这⾥绕了很⼤的弯⼦,请童鞋们注意啦!!可能有些⽼鸟会笑话,但我本着最严肃的态度告诉菜鸟们,上⽹查资料看博客,⼀定要注意博⽂的⽂字细节,有时候差⼏个字就能让你费很⼤的劲,四处碰壁。
⾸先解压源码包到你想要保存编译的位置,注意⽂件⽬录⼀定不能包含中⽂和空格!由于Qt4.8在VS环境下的⼀些问题,为了避免编译中途出现,我总结了3个地⽅需要修改。
(1) 删除源码包中bin⽬录下的syncqt和syncqt.dat⽂件,如你不放⼼可将其改名或剪切到别的位置。
如不修改将发⽣ Perl not found in environment - cannot run syncqt 错误。
(2) 修改\mkspecs\win32-msvc2010下的qmake.conf⽂件,将其中的QMAKE_CFLAGS=-nologo -Zm200 -Zc:wchar_t-改成QMAKE_CFLAGS=-nologo -Zm200 -Zc:wchar_t注意末尾的”-“号区别。
如不修改将来如有项⽬使⽤wchar_t,qt却编译成wchar_t-,编译会导致连接错误,提⽰找不到Qwstring;QMAKE_CFLAGS_RELEASE,QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO,QMAKE_CFLAGS_DEBUG这3处后⾯的MD,MDd 对应改成MT,MTD,以实现在没有VC库的电脑也能运⾏Qt程序。
VS2012使用教程步骤1:打开VS2012,看到界面,选择新建项目步骤2:在弹出的选择窗口里这样选择:注意选择的是win32控制台应用程序,下面的名称代表了项目的名字,可以随便改,我个人觉得没有改的必要,位置代表了项目所在的地方,默认是C盘,建议改到别的盘,新建一个文件夹专门保存,因为以后所有的C文件都会在这里了,方便管理。
选择好了之后点确定进入下一步。
步骤3:直接选择下一步。
步骤4:弹出的窗口是这样的我们要做修改,把预编译头取消,选择空项目,其他的选项不变。
选好之后应该如下图所示点完成即可。
步骤5:项目建立好了之后,在右侧的选项里,右击源文件,选择添加,新建项。
步骤6:在弹出的窗口选择C++文件,下面的名称是可以随便改,默认是“源”,.cpp是后缀名不要改。
在项目中新建的所有源文件都在项目所在的文件夹里,方便管理。
选择好了之后就点添加即可。
步骤7:想添加已经写好的源文件,右击源文件,选择添加,现有项在弹出的窗口里选择你想添加的源文件即可。
有时候发现窗口没有显示代码是一片空白,只需要双击一下源文件目录下的C文件,就会显示了。
步骤8:写好了一个C程序,Ctrl+F5或者F5调试成功之后,就想进行下一个C程序了,这时候如果想把程序彻底删除,不想要了,在源文件目录下的C文件上右击,选择移除--删除。
文件就会从电脑里删除。
如果不想删除,想保存下来,就点移除,C文件会从现在的窗口中移除不再影响下一个C 文件的编译调试,但是会保存在项目所在的文件夹里,想重新拿出来的时候只需要右击打开现有项,选择文件即可。
这样大家就发现了,不需要每次打开的时候都建立项目,只需要建立一个项目,每次打开VS2012的时候选择打开项目即可打开之后,想新建C文件还是打开现有C文件,看个人需求,也就是说,在一个项目里就可以集合你所有的C文件了,你只需要,调试好一个程序后把C文件从项目中移除,就可以进行下一个程序了。
PS:注意不能在源文件目录下有一个以上的C文件时进行编译,会互相影响导致出错,如下图还有不会的地方,用的时候出了什么问题,请自行百度解决方案或者咨询会长。
VS2012使用教程步骤1:打开VS2012,看到界面,选择新建项目步骤2:在弹出的选择窗口里这样选择:注意选择的是win32控制台应用程序,下面的名称代表了项目的名字,可以随便改,我个人觉得没有改的必要,位置代表了项目所在的地方,默认是C盘,建议改到别的盘,新建一个文件夹专门保存,因为以后所有的C文件都会在这里了,方便管理。
选择好了之后点确定进入下一步。
步骤3:直接选择下一步。
步骤4:弹出的窗口是这样的我们要做修改,把预编译头取消,选择空项目,其他的选项不变。
选好之后应该如下图所示点完成即可。
步骤5:项目建立好了之后,在右侧的选项里,右击源文件,选择添加,新建项。
步骤6:在弹出的窗口选择C++文件,下面的名称是可以随便改,默认是“源”,.cpp是后缀名不要改。
在项目中新建的所有源文件都在项目所在的文件夹里,方便管理。
选择好了之后就点添加即可。
步骤7:想添加已经写好的源文件,右击源文件,选择添加,现有项在弹出的窗口里选择你想添加的源文件即可。
有时候发现窗口没有显示代码是一片空白,只需要双击一下源文件目录下的C文件,就会显示了。
步骤8:写好了一个C程序,Ctrl+F5或者F5调试成功之后,就想进行下一个C程序了,这时候如果想把程序彻底删除,不想要了,在源文件目录下的C文件上右击,选择移除--删除。
文件就会从电脑里删除。
如果不想删除,想保存下来,就点移除,C文件会从现在的窗口中移除不再影响下一个C 文件的编译调试,但是会保存在项目所在的文件夹里,想重新拿出来的时候只需要右击打开现有项,选择文件即可。
这样大家就发现了,不需要每次打开的时候都建立项目,只需要建立一个项目,每次打开VS2012的时候选择打开项目即可打开之后,想新建C文件还是打开现有C文件,看个人需求,也就是说,在一个项目里就可以集合你所有的C文件了,你只需要,调试好一个程序后把C文件从项目中移除,就可以进行下一个程序了。
PS:注意不能在源文件目录下有一个以上的C文件时进行编译,会互相影响导致出错,如下图还有不会的地方,用的时候出了什么问题,请自行百度解决方案或者咨询会长。
Qt编译和环境配置(2011/7/10整理)1、windows下编译 (1)1.1、动态编译 (1)1.2、静态编译 (5)1.3、64位下编译 (5)2、Red Hat Enterprise Linux 5 64-bit安装qt4.6.2 (6)2.1 带开发环境完整安装,不需重新编译 (6)2.2 源码安装 (6)Qt各版本下载地址:/bbs/read.php?tid=1075已经下载到\\100.0.2.161\embtest\tools\QT目录下。
1、windows下编译本文以Qt4.6.2源码为例,介绍在Visual Studio 2005 里集成qt4.6开发环境步骤。
1.1、动态编译(1)安装qt下载Windows 版本的源代码后直接进行安装,安装好后,记得把Qt 的路径添加到系统的环境变量path 里:C:\Qt\4.6.2\bin(2)在Visual Studio 2005 里编译Qt 的源代码在Windows 下,我们自然希望QT 能配合Visual Studio 来使用,这个时候需要用VC++ 重新编译一下Qt 的源代码。
这里以Visual Studio 2005 为例,介绍一下编译Qt4 的基本方法。
(2.1)运行Visual Studio 2005 的vsvars32.bat 脚本来为VC++ 2005 编译器配置系统的环境变量:C:\>"C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat"如果执行下面的步骤2.2,应该不需要设置环境变量。
(2.2)编译源代码通过系统的“开始”菜单,按下面的顺序找到一个属于VC++ 的cmd 命令行:Start => All Programs => Visual Studio 2005 => Visual Studio Tools => Visual Studio Command Prompt在cmd 里跳到Qt 所在的源代码目录cd C:\Qt\4.6.2然后用下面的命令来进行编译:C:\Qt\4.6.2>configureC:\Qt\4.6.2>nmake运行configure 命令的时候会提示确认使用协议,照做就好了。
VS2012程序打包部署详解上篇博客把收费系统的总体设计进行了一遍讲解,讲解的同时掺杂了些有关.NET编译机制的总结。
程序编写测试完成后接下来我们要做的是打包部署程序,但 VS2012让人心痛的是没有了打包工具。
不知道出于什么原因微软没有将打包工具集成在开发环境中,但是我知道总会有解决办法的。
经过翻阅资料发现,VS2012虽然没有集成打包工具,但它为我们提供了下载的端口,需要我们手动安装一个插件InstallShield。
网上有很多第三方的打包工具,但为什么偏要使用微软提供的呢?因为最原始的也是最高级的,万变不离其宗。
一、.NET程序部署机制上篇博客稍微总结了下.NET程序的编译机制,下面了解些有关程序部署的一些机制。
在.NET程序包下有三个文件夹分别是bin文件、obj 文件、My Project文件,他们分别封存着程序的组成部分。
bin目录用来存放程序的编译结果,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,在编译后生成的程序文件会存放在该目录下。
当然我们也可以手动修改程序的输出路径,修改方法:项目属性—>配置属性—>输出路径来修改。
obj目录是用来保存每个模块的编译结果,用来放置程序生成时的中间文件。
程序不会直接生成出可用的文件,而是由源程序生成中间文件,再编译中间文件生成可执行文件的。
在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。
因为每次编译时默认都是采用增量编译,即只重新编译改变了的模块,obj保存每个模块的编译结果,用来加快编译速度。
是否采用增量编译,可以通过:项目属性—>配置属性—>高级—>增量编译来设置。
My Project目录定义你程序集的属性,被称为项目属性文件夹。
目录下的AssemblyInfo类文件,用于保存程序集的信息,如名称,版本等,这些信息一般与项目属性面板中的数据对应,不需要手动编写。
qt程序编译过程摘要:1.引言2.QT 程序编译过程简介3.QT 程序编译的具体步骤a.预处理b.编译c.汇编d.链接e.安装4.编译过程中的优化5.总结正文:QT 是一款广泛应用于跨平台应用程序开发的框架。
在开发过程中,程序的编译至关重要。
本文将详细介绍QT 程序的编译过程。
首先,我们需要了解QT 程序编译过程的基本概念。
QT 程序编译过程主要包括预处理、编译、汇编、链接和安装这五个步骤。
1.预处理预处理阶段主要处理源代码中的宏、变量和函数声明等。
预处理器会将源代码中的预处理指令替换掉,例如将`#define`定义的宏展开,将`#include`包含的头文件内容插入到源代码中。
这一阶段还会处理条件编译和文件包含等操2.编译编译阶段是将预处理后的源代码翻译成机器码的过程。
QT 使用的是编译器如GCC、Clang 等。
编译器将源代码文件(.cpp)翻译成目标文件(.obj)。
目标文件包含了源代码中定义的函数、类和变量等的机器码。
3.汇编汇编阶段是将编译后的目标文件(.obj)汇编成可重定位的目标文件(.rel)。
在这个过程中,汇编器会处理目标文件中的符号引用,将这些符号引用替换为绝对地址或者相对地址。
这一步通常是在链接阶段之前进行的。
4.链接链接阶段是将汇编后的可重定位目标文件(.rel)链接成一个可执行文件(.exe)的过程。
链接器会解析各个目标文件中的符号引用,找到对应的符号定义,并分配一个内存地址。
链接器还会处理程序的入口点、异常处理和资源分配等问题。
5.安装安装阶段是将编译、汇编和链接后的可执行文件安装到目标系统上。
这一阶段会处理文件权限、注册表和动态链接库等问题。
安装完成后,程序就可以在目标系统上运行了。
在编译过程中,还可以进行优化以提高程序的性能。
例如,可以使用编译器的优化选项(如-O2、-O3 等),对程序进行编译优化。
还可以使用链接器的选项,如-Wl,-Map,生成程序的符号表和调试信息等。
入门:在VS2010中使用Qt。
摸索了好久查来查去,尤其配置过程,很烦!还是VC6.0亲切可靠。
这里步奏或代码不少来源于网上,感谢那些人。
1下载安装vsualc++ 2010(貌似中文版比英文版大的多,看你选)2下载安装qt-win-opensource-4.8.2-vs2010.exe(即:Qt库4.8.2适用于Windows(VS 2010中,234 MB))3下载安装qt-vs-addin-1.1.11-opensource.exe(即:Qt的Visual Studio中插件(express 版本不行))这时在VS的菜单界面上就会出现"QT"插件项了。
PS:在环境变量Path中添加:C:\Qt4.8.2\bin(安装路径因人而异)可能需要重启,这步骤也许可以不加。
我感觉在VC2010中也可以配置,但我加上了。
4. 用VS新建一个win32控制台应用程序,名为Hello。
4.1单击“属性管理器”下面的“属性按钮”在新出现的“Hello属性页”中——“配置属性”—“VC++目录”(1) 选择“可执行文件目录”,在里面添加:C:\Qt4.8.2\bin;(2) 选择“包含目录”,在里面添加:C:\Qt4.8.2\include;C:\Qt4.8.2\include\Qt; C:\Qt4.8.2\include\QtCore;C:\Qt4.8.2\include\QtGui(3) 选择“库目录”,在里面添加:C:\Qt4.8.2\lib;5.简单的Hello对话框显示。
1.选择菜单上的“QT”选项- >“Launch Designer”,启动“designer”- >选择“Dialog without button”- > “创建”- >放入一个“label”,内容写为:helloQT。
然后保存为Hello.ui,再将它添加到源文件中。
右击“Hello.ui”->“属性”->“自定义生成工具”:填写命令行:uic.exe Hello.ui -o HelloUi.h输出:HelloUi.h附加依赖项:uic.exe; Hello.ui然后,点击“确定”。
qt 编译流程Qt是一款跨平台的C++应用程序开发框架,它提供了丰富的库和工具,可以帮助开发者更快速、更方便地开发应用程序。
Qt的编译流程是将源代码转化为可以在目标平台上运行的可执行文件的过程。
本文将介绍Qt的编译流程。
一、源代码准备在开始编译之前,首先需要准备好Qt的源代码。
Qt的源代码可以从官方网站上下载得到。
下载完成后,将源代码解压到一个合适的目录中。
二、配置编译环境在编译之前,需要配置好编译环境。
Qt的编译依赖于一些工具和库,在不同的平台上配置方法可能会有所不同。
在Windows平台上,可以使用Qt提供的Qt Creator集成开发环境来配置编译环境。
在Linux平台上,可以通过命令行工具来配置编译环境。
配置编译环境的主要任务是指定Qt的安装目录、编译器、库文件等。
在配置完成后,需要对编译环境进行测试,以确保配置正确无误。
三、生成Makefile在配置好编译环境后,需要生成一个Makefile,用于描述编译过程中需要执行的命令。
Makefile是一个文本文件,其中包含了编译过程中需要执行的命令和依赖关系。
生成Makefile的方法有多种,可以使用Qt提供的qmake工具,也可以使用其他类似的工具。
qmake是一个用于生成Makefile的工具,它可以根据项目文件(通常是一个以.pro为后缀的文件)生成相应的Makefile。
四、编译源代码在生成了Makefile之后,就可以开始编译源代码了。
编译的过程主要包括两个步骤:预处理和编译。
预处理是指对源代码进行处理,将其中的宏定义、条件编译等内容展开,生成一个经过预处理的文件。
预处理的结果通常保存在一个以.i为后缀的文件中。
编译是指将预处理后的文件转换为机器码。
编译的结果通常保存在一个以.o为后缀的文件中。
在编译过程中,会调用编译器来完成具体的编译任务。
五、链接可执行文件在编译完成后,需要将各个模块的目标文件链接成一个可执行文件。
链接的过程主要包括以下几个步骤:1. 地址分配:为各个模块分配地址空间,以及确定各个符号在内存中的地址。
VS2012 RC 编译Qt 4.8.2完整过程
注:本文转载自/russinovich/archive/2012/06/30/2571032.html略加本人自己修改
背景:
最近用VS2012越来越爱不释手。
但是Qt只提供VS2010的官方的安装包,暂时还不支持新版本的VS。
于是,我需要手动用编译Qt4.8.2。
过程也不复杂写下来做个记录吧。
说明:
我以前编译Qt时喜欢用静态编译,这样做的好处是不需要VS的运行时库,也不需要qt的库,部署起来很方便。
缺点就是Debug版本编译出来非常大,哪怕是个很小的功能编译出来基本上都15M左右,而且编译过程很耗时。
现在我直接使用动态编译。
我使用的Qt安装包是
qt-win-opensource-4.8.2-vs2010.exe
编译步骤:
1. 建立环境变量
QMAKESPEC win32-msvc2010 // 注意
QTDIR S:\QT\4.8.2 // Qt的安装目录
Path S:\QT\4.8.2\bin;
注意: QMAKESPEC 还是win32-msvc2010 因为如果要改成win32-msvc2012,需要改很多相关的配置。
又麻烦又不安全。
而且使用win32-msvc2010并不影响我们的结果。
2. 修改Qt安装目录\Qt\4.8.2\mkspecs\win32-msvc2010\qmake.conf用vs2012打开
在12行的地方将
QMAKE_COMPILER_DEFINES += _MSC_VER=1600 WIN32 当中的1600改成1700
在19行的地方
QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t-
改为
QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t
3. 在开始菜单中找到VS2012 x86 Native Tools Command Prompt 并运行
这一步非常简单但很重要,一定要选择VS2012目录下的bat文件
4. 在控制台中,切换到Qt的安装目录下。
使用如下参数进行配置
configure.exe -platform win32-msvc2010 -opensource -debug-and-release -shared
-qt-sql-sqlite -plugin-sql-sqlite -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -qmake
-process -rtti -dbus -webkit -script -scripttools -no-dbus
5. nmake 开始编译。
不过在编译过程中会遇到几个错需要手动修改一下代码。
6. 第一个错误如下:
.\wtf/HashSet.h(180) : error C2664: 'std::pair<_Ty1,_Ty2>::pair(const std::pair<_Ty1,_Ty2> &)' : cannot convert parameter 1 from 'std::pair<_Ty1,_Ty2>' to 'const std::pair<_Ty1,_Ty2> &'
在Qt的Src目录搜索这个HashSet.h 会出现三个文件但是需要修改的只有如下路径的文件【这个个人纠结了很久】
安装目录\src\3rdparty\webkit\Source\JavaScriptCore\wtf\HashSet.h
将180行左右所在的函数以及它下面的函数用下面的代码替换:
template<typename T, typename U, typename V>
inline pair<typename HashSet<T,U,V>::const_iterator, bool> HashSet<T,U,V>::add(const ValueType &value)
{
auto p= m_impl.add(value);
return make_pair(typename HashSet<T,U,V>::const_iterator(p.first), p.second);
}
template<typename Value, typename HashFunctions, typename Traits>
template<typename T, typename HashTranslator>
inline pair<typename HashSet<Value, HashFunctions, Traits>::iterator, bool>
HashSet<Value, HashFunctions, Traits>::add(const T& value)
{
typedef HashSetTranslatorAdapter<ValueType, ValueTraits, T, HashTranslator> Adapter;
typedef typename HashSet<Value, HashFunctions, Traits>::iterator iter_type;
auto& temp = m_impl.template addPassingHashCode<T, T, Adapter>(value, value);
return make_pair((iter_type)temp.first, temp.second);
}
7. 继续nmake 遇到第二个错误
platform\DefaultLocalizationStrategy.cpp(327) : error C2001: newline in constant
platform\DefaultLocalizationStrategy.cpp(327) : fatal error C1057: unexpected end of file in macro expansion
这个错误的原因是因为代码里面的非英文的引号造成的。
在安装目录中搜索到该文件并打开,在327行可以找到:
原始的错误代码如下:
return WEB_UI_STRING("Look Up “<selection>”", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));
大家注意<selection> 单词前后的引号。
就是它造成编译报错。
修改成下面的代码
return WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace("<selection>", truncatedStringForLookupMenuItem(selectedString));
8. 再次nmake,好了到这里为止,就剩下漫长的等待了。
我一般是睡觉之前编译,一晚上的时间足够了。
9. 补充,有个开源工具叫jom,也是qt官方的,它支持多核编译,可以大大加快编译速度。
使用的方法也很简单jom –j 8 你有几个核就写几。
我是8个核
简单的看一下效果吧!。