标题:Qt5.0.0 MSVC2012自编译版(x86_xp及x64)
作者:roywillow
日期:2013-01-11 13:51
内容:
以下为本人编译的Qt5.0.0 MSVC2012版(Express with Update 1),与各位分享一下。不过目测Qt5.0.1也快来了吧……
两个版本皆不包括QtWebKit,因为没有准备ICU;OpenSSL也是用了取巧一点的方法,没有实际编译(openssl-1.0.1c),只是将它的头文件放在了编译器可以搜索到的地方,这样Network模块应该启用了OpenSSL支持,只要运行时提供SSL的dll就好;OpenGL为desktop,未启用ANGLE;二者皆通过修改mkspecs来达到优化体积,并且静态链接msvcrt。
尚未在其他的机器上进行测试,但是从Qt4的情况来看,需要自己在qmake.exe同级文件夹中创建一个qt.conf文件,在其中写入
Prefix = 【你的Qt路径】
来替换掉qmake和Qt dll中硬编码进去的我的Qt路径,具体可参考http://qt-project.org/doc/qt-4.8/qt-conf.html 。最后执行qmake.exe -query来确认一下返回的各种路径的的确确对应你的Qt5的位置。
如果下载解压缩完下面的Qt5发现不能用,请务必再确认一遍上面这段的内容。
首先是64位版(未启用XP支持,Windows 7 Ultimate SP1 x64下测试没发现问题)
百度网盘 Qt5.0.0-MSVC2012-x64
我的configure参数(我把自己能明白的参数都给加上了,即使是默认开启的)
-prefix "E:\Qt5.0.0-MSVC2012-x64" -release -opensource -c++11 -shared -ltcg -fast -nomake demos -nomake tests -nomake examples -accessibility -opengl desktop -platform win32-msvc2012 -qt-zlib -qt-pcre -no-icu -qt-libpng -qt-libjpeg -qt-freetype -no-angle -no-vcproj -sse2 -sse3 -ssse3 -sse4.1 -sse4.2 -avx -avx2 -openssl -no-qml-debug -native-gestures -mp
同时我也对mkspecs做了修改
QMAKE_CFLAGS_RELEASE中,-O2改为-O1,优化大小;-MD改为-MT,静态链接vcrt;其它条目中的O2和-MD/MDd也都做了修改。
QMAKE_LFLAGS中,/DYNAMICBASE改为/DYNAMICBASE:NO,这东西是为了防止反编译而设计的,关掉可以减少体积,具体参考微软的文档。
之后是32位版(启用了XP支持,Windows 7 XP Mode下测试没发现问题)
百度网盘 Qt5.0.0-MSVC2012-x86
我的configure参数
-prefix "E:\Qt5.0.0-MSVC2012-x86&q ..
#1 [skykingf 01-11 21:46]
用vs2012编出来的程序 xp能用不?
#2 回 1楼(skykingf) 的帖子 [roywillow 01-12 00:25]
不装update1和进行一些配置的话不能用
不过我也没亲自测试过是不是真的没法在xp上跑
#3 [oryjuvog 01-18 23:42]
什么问题
#4 回 3楼(oryjuvog) 的帖子 [roywillow 01-18 23:47]
没用过vs
感觉原因很多很难下手……
从头讲讲你这程序怎么来的吧,从Qt的编译/安装开始
#5 [oryjuvog 01-18 23:50]
就是下载你编译好的 然后在属性管理器那里 添加好 include 和 lib 的路径
然后就随便写了一个