• 6580阅读
  • 4回复

[原创]VS2012(update3)编译Qt5.1.1 32位静态库debug-and-release版及结果分享 [复制链接]

上一主题 下一主题
离线skykingf
 

只看楼主 倒序阅读 楼主  发表于: 2013-09-26
— 本帖被 XChinux 执行加亮操作(2013-10-05) —
VS2012(update3)编译Qt5.1.1 32位静态库debug-and-release版及结果分享



1. 下载zip源码,我下载的是qt-everywhere-opensource-src-5.1.1.zip这个文件
2.安装python
3.解压缩qt-everywhere-opensource-src-5.1.1.zip文件,修改
qtbase\mkspecs\win32-msvc2012\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.在vs2012开发人员命令提示界面运行configure,我使用的配置参数为:
  1. configure -confirm-license -opensource -platform win32-msvc2012 -debug-and-release -static -prefix "D:\QT\5.1.1-static-vs2012" -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开始编译,i3双核,4G内存的配置下,大约3小时编译完成。
6.使用nmake install安装到指定目录


比较惊喜的是,这样在win8+vs2012的环境下编译出的Qt5静态库,直接兼容WinXP。


最后分享编译结果,百度网盘下载
http://pan.baidu.com/s/1dzL81

离线ashe0817

只看该作者 1楼 发表于: 2013-10-27
哥们你好像没有注意到路径的问题,拷贝到别人电脑上不能直接使用的
离线jakes

只看该作者 2楼 发表于: 2013-11-01
编译出错哦:
:-1: 错误:LNK1181: 无法打开输入文件“G:\Qt\qt-everywhere-opensource-src-5.1.1\qtactiveqt\lib\Qt5AxBase.lib”
我已经设置了qt.conf文件了,但还是出现以上错误。
离线skykingf

只看该作者 3楼 发表于: 2013-11-05
回 1楼(ashe0817) 的帖子
我的路径是D:\QT\5.1.1-static-vs2012
放到这个路径下应该没问题,我试过
离线skykingf

只看该作者 4楼 发表于: 2013-11-05
回 2楼(jakes) 的帖子
试试D:\QT\5.1.1-static-vs2012
快速回复
限100 字节
 
上一个 下一个