VS2010 編譯QT 4.7.3 靜態庫(lib)
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的版本和路徑加進去。
相關文章
- VS2010靜態編譯編譯
- 靜態編譯Qt5.4.1和Qt WebKit編譯QTWebKit
- Linux下快速靜態編譯Qt以及Qt動態/靜態版本共存Linux編譯QT
- Qt for Windows:Qt 5.8.0 MinGW 靜態編譯版本(包含OpenSSL)QTWindows編譯
- Android NDK祕籍--編譯靜態庫、呼叫靜態庫Android編譯
- apache動態編譯/靜態編譯區別Apache編譯
- iOS 打包靜態類庫 lib.aiOS
- 編譯libpcap模擬器靜態庫編譯PCA
- Qt設定根據編譯器不同連結不同的lib庫QT編譯
- linux下靜態庫、動態庫編譯及makefile書寫Linux編譯
- linux成長之路(gcc編譯器、靜態庫、動態庫)LinuxGC編譯
- 筆記: 判斷lib庫是動態庫還是靜態庫筆記
- Android:JNI與NDK(二)交叉編譯與動態庫,靜態庫Android編譯
- HTML也可以靜態編譯?HTML編譯
- windows下使用mingw和msvc靜態編譯Qt5.15.xxWindows編譯QT
- 編譯靜態庫的方式使用spdlog和fmt編譯
- vsstudio中靜態庫lib的除錯除錯
- Linux下把靜態庫編譯進PHP的方法Linux編譯PHP
- VS 環境下生成靜態lib庫及呼叫方法
- 封裝動態庫dll與靜態庫lib(原理及簡單例項)封裝單例
- 關於MNN工程框架編譯出來的靜態庫和動態庫的使用框架編譯
- go編譯靜態檔案到exeGo編譯
- 編譯lua動態庫編譯
- JIT-動態編譯與AOT-靜態編譯:java/ java/ JavaScript/Dart亂談編譯JavaScriptDart
- 有關Linux的可執行程式——動態編譯、靜態編譯、readelfLinux行程編譯
- C/C++ 編譯器和偵錯程式以及靜態庫、動態庫使用匯總(轉)C++編譯
- 解決Qt編譯動態連結庫could not find or load the Qt platform plugin "windows" in.問題QT編譯PlatformPluginWindows
- Leptonica在VS2010中的編譯一,編譯它依賴於庫編譯
- 將STM32的標準庫編譯成lib編譯
- Arm64架構下靜態編譯Nginx架構編譯Nginx
- IDA Pro for Mac 靜態反編譯軟體Mac編譯
- IDA Pro for Mac(靜態反編譯軟體)Mac編譯
- 在AndroidStudio下使用cmake編譯出靜態連結庫的方法Android編譯
- Linux 依賴動態庫 / 靜態庫的動態態庫 / 靜態庫Linux
- vue3編譯最佳化之“靜態提升”Vue編譯
- QT中文編譯出錯QT編譯
- Qt編譯MySQL驅動QT編譯MySql
- 從fdk_aac編碼器到自動靜態編譯FFmpeg編譯