http://blog.csdn.net/coding_ali/article/details/10177615
换系统之后还没玩过Qt,最近时间了,就折腾折腾。。。。
1.要下载的安装包。
包括:MinGW-gcc440_1.zip
qt-creator-windows-opensource-2.8.0.exe
qt-win-opensource-4.8.5-mingw.exe
提供一个下载链接,包括最新版本的Qt---------http://download.qt-project.org/official_releases/qt/
工欲善其事必先利其器,下载好这些,你就成功一般啦
2.安装。
(1)首先安装qt creator,双击安装文件一步一步next就可以啦,不过要注意安装目录不要有空格和特殊字符呦 我安装到了D:\Qt 这个目录下。
(2)安装mingw。qt框架可以使用VS提供的编译器,也可以使用GCC在win下的版本就是mingw啦。其实也不是安装,只要把它解压到D:\Qt 这个目录就可以啦。
(3)安装 qt-win-opensource-4.8.5-mingw.exe。一步一步next就可以啦。最后一步要选择编译器mingw的路径,就是你上一步解压缩的目录,注意一下就可以啦。
这三个安装完你就成功一大半啦。。。。。。。。。。。。。。。。
3.配置
安装Qt完成之后,打开QCreator,点击tools--options--build&run。选择Qt version,点击add按钮,浏览进入路径为D:\Qt\bin\qmake.exe的文件夹,载入qmake.exe的程序,点击apply按钮,应用设置。(我在加载的时候,qmake.exe项前面会出现红色感叹号。若遇到相同问题,重新再加载一遍,红色感叹号即可消失)
继续设置Tools chains中的complier path,点击browse,路径为d:\Qt\MinGW\bin\mingw32-g++.exe,在上面的Manual会显示出MinGW即可。按ok完成设置。如下图所示:
另外一个需要注意的地方是,构建套件的选择。当在安装qt之前你的系统有安装VS的话,这个地方一定要修改一下,注意Qt版本的选择和编译器的选择。如下图:
好,做完以上的步骤我们就可以测试一下啦。
是不是有下面的效果。。。。
好啦,就到这里吧。大家有什么问题可以留言。。。
Qt4.8.5在Windows7下的安装全过程
(2013-07-09 15:47:26)最后,编译成功通过,会在hello文件夹下的release文件夹中生成一个.exe文件,双击执行即可。也可以在DOS下执行,进入文件夹目录,直接输入:hello.exe 即可;这里,我还列出了一些常用指令
步骤三:标准库的编译
1、 配置编译选项
1)打开X:\Qt\4.8.0\mkspecs\win32-g++\qmake.conf (X为QT安装盘符)
(建议先备份一下)
在QMAKE_LFLAGS后面加上 –static
并将QMAKE_LFLAGS_DLL后面的 –shared 改为 –static
保存并关闭
2)将X:\Qt\4.8.0\bin 下的syncqt与syncqt.bat 这两个文件删除或改名
否则在编译时会提示找不到perl环境,如下图所示
2、 开始编译
打开Qt 4.8.0 Command Prompt软件,输入
configure –static –release –no-exceptions
PS:这个配置仅编译release版本,如果需要同时需要静态版的Debug版本,需要把-release 改为 –debug-and-release
回车后会有版本选择和用户协议,先后按”o”(Open Source) “y”(Yes)
…………耐心等待一会…………
配置完成后会出现下面这个画面:
————在开始这个步骤前,请确保你有至少2个小时的空闲时间————
接着输入 mingw32-make sub-src
回车………该干啥干啥去吧…………直到你看到下面这个画面:
PS:编译过程中可以浏览网页,可以刷微博聊QQ,但不建议跑大型程序,否则会大幅降低编译速度!!
当你看到这个画面时,恭喜你,马上就成功了~
步骤四:配置QT Creator
打开QT Creator新建一个工程,在Project界面点击下图所示的Manage按钮
点击ADD
进入目录X:\Qt\4.8.0\qmake 选择qmake.exe 如下图
底下的Version Name可以自己起(我用的Qt 4.8.0 Static)
返回Project界面,添加刚才选择的编译器
选择好之后,记得确认选择的是QT4.8.0的Release版本(静态Debug版没有编译,所以选择该模式会出错)
编译一下,进入工程目录,直接双击程序,完美运行!
至此,QT静态编译完成。
由于QT直接编译出来的exe体积较大,为了节省空间,便于保存与传播,可以压缩一下,这里选用UPX
拷贝UPX.EXE至C:\Windows\System32目录下
在cmd中输入upx(+空格)(+文件路径+文件名)(+回车)
即可出现下图
压缩比例为39.93% 可见效果还是非常可观的
至此,QT的静态库编译全部完成。
为了保证教程的准确性,我在写教程前,已将QT完整删除并重新安装编译,每完成一步就写一步的教程。我的编译方法未必是最好的,但是按照我的方法,保证可以成功!