Chinaunix首页 | 论坛 | 博客
  • 博客访问: 396968
  • 博文数量: 68
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 491
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-19 20:11
文章分类

全部博文(68)

文章存档

2015年(13)

2014年(30)

2013年(25)

我的朋友

分类: WINDOWS

2014-06-26 11:21:09

第一部分

1. 下载zip源码,我下载的是qt-everywhere-opensource-src-5.2.1.zip这个文件。

2.安装python

3.解压缩qt-everywhere-opensource-src-5.2.1.zip文件,修改

qtbase\mkspecs\win32-msvc2010\qmake.conf文件,将

 

  1. QMAKE_CFLAGS_RELEASE    = -O2 -MD  
  2. QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi  
  3. QMAKE_CFLAGS_DEBUG      = -Zi -MDd  

改为

  1. QMAKE_CFLAGS_RELEASE    = -O2 -MT  
  2. QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi  
  3. QMAKE_CFLAGS_DEBUG      = -Zi -MTd  

4.在vs2010开发人员命令提示界面运行configure,我使用的配置参数为:

  1. configure -confirm-license -opensource -platform win32-msvc2010 -debug-and-release -static -prefix "D:\QT\5.2.1-static-vs2010" -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples -skip qtwebkit   

5.使用nmake开始编译,华硕笔记本,3个半小时编译完成。

6.使用nmake install安装到指定目录。



 

第二部分

7.构建套件,测试程序
至此为止,Qt外部的东西都弄好了,下面我们搞一下Qt内部。安装Qt(注意是安装版本的Qt,而不是源码),打开Qt Creator,工具->选项->构建与运行->Qt Version,手动添加一个新的我们做的静态编译版本5.2.1 -static,目录是D:\Qt\5.2.1-static\bin\qmake.exe,接着选择构建套件,手动添加一个套件,名字叫“静态编译”,编译器选x86的,调试器无所谓,Qt版本就是我们刚刚添加的5.2.1 -static。将这个套件设为默认。至此全部搞定。我们试试看,新建一个项目,构建套件就选5.2.1 -static,然后随便乱写一个程序,选择release模式测试一下。静态编译的时间要比动态的长,而且编译出来的文件更大(因为包含动态链接库了,以后我们可以下载ASPack软件压缩一下这个.exe,这是之后的事情了)。

现在,我们找到这个静态编译出来的程序,把这个.exe单独拿出来放在桌面上,运行一下,是不是可以单独执行了呢?那就祝贺你,至此全部成功!



 



 

8.一个注意点

还有一个东西需要特别注意,那就是无论是Qt SDKVS2010,还是D:\Qt\5.2.1-staticF:\qt-everywhere-opensource-src-5.2.1都不要再去移动了,千万不要贪图硬盘空间把F:\qt-everywhere-opensource-src-5.2.1删了(因为我差点手贱删了它),否则就只能呵呵了。。。

 

 

阅读(4410) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~