难得下周没考试没复习压力,尝试
编译了一下Qt5.1.0,结果发现并不顺利。
我的编译运行环境是
Windows 8
Pro 64bit,MSVC2012.3,源码是官方download页面中提供的zip包。
配置参数是
-prefix "E:\Qt5.1.0-MSVC2012-x64" -release -opensource -c++11 -ltcg -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
源码目录外编译
手动修改makespecs中的优化选项-O2为-O1(体积优化),-MD为-MT(静态链接msvcrt),链接选项/DYNAMICBASE改为/DYNAMICBASE:NO
配置过程一切顺利,开始编译很顺利。
但是当编译到widgets模块时,需要调用uic.exe,但是这个东西直接运行崩溃,结果不得不拿5.0.2中的来顶替一下。
随后出现了一些头
文件找不到的
错误,也都将就着解决了。
之后一切顺利。
但是当生成qm翻译文件的时候,调用lrelease.exe也崩溃掉了,然后又是拿5.0.2中的顶替一下才通过。
之后顺利install完成。
这个时候我最后检查了一下uic和lrelease,双击直接运行依然崩溃掉,编译一个带ui文件的工程自然也是行不通。(然后又检查了一下bin中的其他exe,发现xmlpatterns.exe跟5.0.2一样崩溃掉……)
我检查了一下uic和lrelease的文件大小,发现每个都不到1M,比5.0.2的小很多,所以我在想难道是update3自己的bug?
各位有
没有遇到类似的情况?