坚持QtQML,坚持移动互联网

http://www.qtcn.org/bbs/u/121778  [收藏] [复制]

toby520

将QtCoding进行到底,做Qt的宠儿

  • 89

    关注

  • 164

    粉丝

  • 3579

    访客

  • 等级:精灵王
  • 身份:论坛版主
  • 总积分:1262
  • 男,1986-11-17

最后登录:2024-05-09

更多资料

日志

VS2008 QT4.7纯静态编译(转)

2011-09-26 15:34

[font='Trebuchet MS', Tahoma, Arial]


“纯静态编译”是杜撰的一个词,意思就是不带dll,直接给别人运行程序就能用。
下面是步骤
一、
下载源码包,
http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.0.zip
解压到一个文件夹。
打开mkspecs目录,找到win32-msvc2008目录进入(如果不是VS2008,可改为自己的版本)
用记事本打开qmake.conf文件,更改MD为MT,更改MDd为MTd。
预留25.3G,最好26G空间,我nmake完毕后,查看大小,是25.3G,难免其间还有其他中间文件生成,最好多留一点。
二、
配置环境变量
在PATH环境变量中添加:”E:\Qt\QT-4.7.0″
添加新的环境变量,名字为”QMAKESPEC”,值为”win32-msvc2010″
添加新的环境变量,名字为”QTDIR”,值为”E:\Qt\QT-4.7.0″
三、
设置配置
首先需要将qt源代码目录下的bin、lib、include添加到vs2008的选项中的项目和解决方案的vc++目录下
先打开VS2008命令行形式,在

  1. 开始->菜单
  2. Microsoft Visual Studio 2008
  3. Visual Studio Tools-Open Visual Studio Command Prompt (2008)

然后cd到源代码所在文件夹。
输入
configure -platform win32-msvc2010 -debug-and-release -static -fast -qt-sql-odbc -qt-sql-sqlite
补充:有人说加入-nomake demos -nomake examples可以大大缩短编译时间,即
configure -platform win32-msvc2010 -debug-and-release -static -fast -qt-sql-odbc -qt-sql-sqlite -nomake demos -nomake examples(你可以选择你所需要的进行编译,这样所需时间会大大减少)。
可复制上面的内容粘贴到这个静态编译QT4.7的控制台里面(注意默认无webkit,本人上次编译没添加webki,导致重新编译)
然后回车。
选o,回车
选y,回车
等待配置完成。
四、
编译链接
输入nmake回车

静待个把钟头。
直到编译完毕。
就在这静待的个把钟头里面,我的浏览器不知道被谁关掉了,于是我输入的内容全没了——因为sogou浏览器的快速模式估计有些javascript不能用,自动保存的数据起不到回复内容的作用,以上是十分气馁地恢复的,所以,比较简单。
4.7的release版和beta版的静态编译的步骤不一样,我也摸索了一下。
六、
最后别忙退出控制台,输入nmake clean回车
清理中间文件。
清理完毕后,占用空间7.41 GB
注意:QT4.7.3版本占用空间清理前已接近26G,清理后已增加到18.0 GB。注意保留足够的空间,避免因此导致的编译失败。

分类:默认分类|回复:2|浏览:2237|全站可见|转载
 
 
删除

yin_he:呵呵,挺不错的,我按此方法编译了,但不知为什么编不过,没办法,我又退回去(不修改),却编过了,源代码编译。。。

2011-09-26 21:24 -

toby520:唉 windows嘛  要晕倒si

2011-09-27 09:36

Powered by phpwind v8.7 Certificate Copyright Time now is:05-10 05:33
©2005-2016 QTCN开发网 版权所有 Gzip disabled