回复: Qt5.1.0 MSVC2012 Update 3编译运行有bug?
#11 回 10楼(roywillow) 的帖子 [realfan 07-07 22:56]
是装完VS2012,直接装update3
用的静态编译,
修改了\qt-everywhere-opensource-src-5.1.0\qtbase\mkspecs\win32-msvc2012\qmake.conf
QMAKE_CFLAGS_RELEASE= -O2 -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
QMAKE_CFLAGS_DEBUG= -Zi -MTd
配置参数我用的是:
configure -confirm-license -opensource -platform win32-msvc2012 -release -static -ltcg -prefix "C:\QT\5.1.0-rel-static_vc2012" -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-c++11 -no-angle -nomake docs -nomake tests -nomake examples -nomake demos -skip qtwebkit
nmake 和nmake install都没问题,就是用的时候有问题。
#12 [realfan 07-07 23:08]
编译结果有6.6G,mingw是400多M。差好多
#13 [realfan 07-07 23:27]
去打算
QMAKE_CFLAGS_DEBUG= -Zi -MDd
这行这样子,试一次。
#14 回 12楼(realfan) 的帖子 [roywillow 07-08 08:46]
应该是因为ltcg的关系,这东西会导致生成的静态库超大,大到webkit模块无法生成
QMAKE_CFLAGS_DEBUG= -Zi -MDd
这个应该只会影响debug版吧
#15 回 14楼(roywillow) 的帖子 [realfan 07-08 08:54]
真有可能。
昨晚重新编译了一遍,QMAKE_CFLAGS_DEBUG= -Zi -MDd,结果大小和原来一样。
虽然有那个ABI detection failed: Make sure to use a matching compiler when building.
但还是可以用的。
本想今天传到网盘上分享一下。
经你提示,打算去掉ltcg,再试一下。
6.6G,太大了。那些lib文件,小的几十M,多数一百多M,还是600多,700多M的。