VS2010 編譯QT 4.7.3 靜態庫(lib)

pamxy發表於2013-08-20
由於公司的開發環境需要用到QT,所以今天將自己電腦的QT環境搭建好,在搭建的過程中越到了一些問題,因此把安裝過程記錄下來,以備下次使用。

     1: 安裝好VS2010(中文版的,據說QT對中文版的支援不是太好,目前還沒使用,因此還沒發現問題,等越到問題的時候在解決),下載好qt-everywhere-opensource-src-4.7.3.zip 解壓到相應的目錄。配置好臨時目錄。

     2:建立好4.7.3的安裝目錄,例如我建立的是F:/Qt_4.7.3_VS2010/4.7.3

     3:在環境變數中的系統環境變數增加:F:/Qt_4.7.3_VS2010/4.7.3, QMAKESPEC=win32-msvc2010,Path = %QTDIR%\bin;

     4:用記事本或其它編輯器開啟qt-everywhere-opensource-src-4.7.3\mkspecs\win32-msvc2010\qmake.conf(注 意VC版本號),按需要修改,修改部分如下:如果不希望編譯出來的DLL或EXE連結到VC執行時庫,就把-MD改成-MT,把-MDd改成-MTd(查詢替換)。然後把mkspecs目錄拷貝的安裝目錄(F:/Qt_4.7.3_VS2010/4.7.3)就可以了。

     5:進入開始選單Microsoft Visual Studio 2010,Visual Studio Tools,Visual Studio Command Prompt (2010),需要注意的是,這裡面必須是使用Visual Studio Command Prompt (2010),不能使用CMD的Dos視窗執行【Visual Studio 命令提示(2010)】,cd進入qt-everywhere-opensource-src-4.7.3.zip 解壓目錄,在命令視窗輸入如下配置資訊:

     configure -platform win32-msvc2010 -debug-and-release -opensource -static -fast -qt-sql-sqlite -plugin-sql-sqlite -no-qt3support  -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -no-webkit -qt-style-windowsxp -qt-style-windowsvista -nomake examples -nomake docs -nomake demos   -prefix F:\Qt_4.7.3_VS2010\4.7.3

     輸入configure -help可以顯示所有選項的幫助資訊,期中的一些選項,解釋如下:-debug-and-release 編譯Debug和Release版本 ;-static 編譯靜態庫,如果不指定,預設為編譯成DLL ;-opensource 使用LGPL協議,如果不指定也行,configure執行後會問的;-no-qt3support 不用編譯與QT3相容的一些廢棄函式,如果你比較熟悉QT3,還是去掉它吧;-no-dbus 不用連結到DBus庫,這個庫偶好像在Linux裡看到過,Windows裡不用;-no-phonon 同上,不要連結;-no-webkit 是否編譯Web相關的一些QT子庫,加上這個可以省不少編譯時間,就看你是否準備用這些庫了;-qt-gif 使用QT自帶的gif庫;-qt-zlib 使用QT自帶的zlib庫;-qt-libpng 使用QT自帶的libpng庫;-qt-libmng 使用QT自帶的libmng庫;-qt-libtiff 使用QT自帶的libtiff庫;-qt-libjpeg 使用QT自帶的libjpeg庫  -prefix 路徑名 編譯後的安裝路徑

     6:執行完configure後執行;

        namke

        nmake install(同樣在qt-everywhere-opensource-src-4.7.2目錄下執行,功能是將生成的lib檔案安裝到之前命令中 -prefix指向的位置)   

     7:如果你覺得佔用空間太大了,執行一下 nmake clean,就把編譯過程中的中間檔案給刪除了。 清理前,切記把 qmake.cache和configure.cache備份到別的地方,然後nmake confclean 騰出空間。最後再把 qmake.cache和configure.cache 複製回遠處。如果不這樣,安裝 qt-vs-addin 後進行 Qt Versions 新增路徑時將失敗。

   8:下載安裝qt-vs-addin-1.1.9,安裝後就會在vs2010選單欄上增加一個Qt選單。vs2010建立qt工程後,如果出現無法build,可以在qt選單中的Qt options中把Qt的版本和路徑加進去。

相關文章