公司的電腦上無法運行QtCreator, 又想用Qt,只能搞vs2010+Qt了, 看到運行時要鏈接一個幾M到十幾M的QtCore.dll和QtGui.dll,又有一種在用C#寫的程序的感覺,很不爽,還是搞個靜態庫吧, 下面費話不多說,其它詳細說明搜其它博客。。。
configure -debug-and-release -fast -static -platform win32-msvc2010 -no-qt3support -script -scripttools -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -qt-sql-sqlite -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -nomake demos -nomake examples -nomake docs -mp 1. 解壓:qt-everywhere-opensource-src-4.8.6.zip到目錄D:\Qt\qt_src-4.8.6 2. 修改目錄D:\Qt\qt_src-4.8.6\mkspecs\win32-msvc2010中文件: D:\Qt\qt_src-4.8.6\mkspecs\win32-msvc2010\qmake.conf 修改點: \static如果不希望編譯出來的DLL或EXE鏈接到VC運行時庫,就把-MD改成-MT,把-MDd改成-MTd(查找替換)。 [可選]如 果做了上一步,那么就不需要嵌入manifest了,去掉CONFIG+= 后面的embed_manifest_dll embed_manifest_exe。 VC默認是“將wchar_t 視為內置類型”的,所以建議去掉-Zc:wchar_t-,否則以后用到一些與wchar_t有關的函數(如fromWCharArray)時,就要在項目屬性里設置“將wchar_t視為內置類型”為No了)。 nmake 最后安裝vs2010addin, ok.
到此,編譯環境:
vs2010
qt-everywhere-opensource-src-4.8.6.zip
qt-vs-addin-1.1.11-opensource.exe
搭建ok.