configure -prefix "F:\Qt\Static\static_lib" -debug-and-release -static -no-icu -opengl desktop -confirm-license -opensource -nomake examples -nomake tests -mp -no-harfbuzz -
no-angle -D _CRT_SECURE_NO_WARNINGS -skip qtactiveqt -skip qtandroidextras -skip qtconnectivity -skip qtdeclarative -skip qtenginio -skip qtgraphicaleffects -skip
qtlocation -skip qtmacextras -skip qtquick1 -skip qtquickcontrols -skip qtscript -skip qtsensors -skip qtserialport -skip qtsvg -skip qtwebkit -skip qtwebkit-examples -skip
qtx11extras -skip qtxmlpatterns -skip qtlocation -skip qtwebchannel -skip qtwebsockets -skip qtdoc
1.配置环境变量(若配置环境变量就不需要设置prefix路径)
在PATH环境变量中添加:" F:\Qt\Static\qt-everywhere-opensource-src-5.4.1 " //下载的qt源码的根目录(下载链接http://yun.baidu.com/share/link?shareid=446662210&uk=3541525357)
添加新的环境变量,名字为"QMAKESPEC",值为"win32-msvc2010" //需要编译的平台
添加新的环境变量,名字为"QTDIR",值为" F:\Qt\Static\static_lib " //编译出来的静态库的存放目录
2.直接打开vs的命令提示(VisualStudio 2010 Command Prompt)输入粘贴:configure -debug-and-release -static -no-icu -opengl desktop -confirm-license -opensource -nomake examples
-nomake tests -mp -no-harfbuzz -no-angle -D _CRT_SECURE_NO_WARNINGS -skip qtactiveqt -skip qtandroidextras -skip qtconnectivity -skip qtdeclarative -skip qtenginio -skip
qtgraphicaleffects -skip qtlocation -skip qtmacextras -skip qtquick1 -skip qtquickcontrols -skip qtscript -skip qtsensors -skip qtserialport -skip qtsvg -skip qtwebkit -skip
qtwebkit-examples -skip qtx11extras -skip qtxmlpatterns -skip qtlocation -skip qtwebchannel -skip qtwebsockets -skip qtdoc
提示输入nmake,等编译完成后输入nmake clean进行对中间文件清理,然后输入 nmake install,它会把编译好的文件生成所要使用的vs静态库到文件夹QTDIR(其中configure中的项可以根据自身项
目的需要进行删减,具体可以看configure -help)
3.网上有很多说法是将:
VS2010对应的配置文件是:qt-everywhere-opensource-src-5.2.1\qtbase\mkspecs\win32-msvc2010\qmake.conf
把MD改为 MT, MDd改为MTd,共三处:
QMAKE_CFLAGS_RELEASE = -O2 -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
QMAKE_CFLAGS_DEBUG = -Zi -MTd
其实不一定要改,这就要根据自己的vs项目使用的是md还是mt,因为当项目中出现md和mt不一致的情况时会出现问题。
vs qt静态库编译
最新推荐文章于 2022-08-15 11:02:28 发布