vs2010靜態編譯qt5 1 0

2022-08-02 13:36:15 字數 2957 閱讀 7964

本博文參考 

安裝前準備:

6、安裝完後設定環境變數:c:\ruby200\bin;c:\python27;c:\perl\site\bin;c:\perl\bin。如果環境變數中已經存在則無需再新增。

7、建立.gitignore檔案。

執行visual studio命令提示(2010) 並將將工作目錄切換到qt-everywhere-opensource-src-5.1.0資料夾下,輸入命令:echo foo > qtbase\.gitignore

7、1(補充)將目錄(qt-everywhere-opensource-src-5.1.0\qtbase\mkspecs\win32-msvc2010)下的qmake.conf檔案裡的標記改成:

qmake_cflags_release = -o2 -mt

qmake_cflags_release_with_debuginfo += -o2 -mt -zi

qmake_cflags_debug = -zi -mtd

qmake_lflags_release = /incremental:no /nodefaultlib:libc.lib /nodefaultlib:msvcrt.lib

qmake_lflags_debug = /debug /nodefaultlib:libcd.lib /nodefaultlib:msvcrtd.lib

這樣做的目的是靜態鏈結c執行庫。這樣才能達到真正的靜態編譯

8、配置:執行命令configure -confirm-license -opensource -prefix "d:\qt\qt5.1.0-msvc2010-static" -debug-and-release -static -platform win32-msvc2010 -c++11 

-no-icu -opengl desktop

-qt-zlib -qt-libpng -qt-libjpeg -nomake demos -nomake examples -nomake tests -mp

關於congigure 

命令中的各項說明

-opensource -confirm-license qt

的使用協議,這個是使用開源協議,並同意

-prefix"d:\qt\qt5.1.0-msvc2010-static" 

設定qt

的安裝目錄,

-static 

設定靜態編譯,動態編譯的話,去掉

-platform win32-msvc2010 

設定編譯器型別,可根據情況換成

win32-msvc2012 win32-g++

或者其他

可選擇型別在

qtbase\mkspecs\

目錄下了

-debug-and-release

編譯debug

和release

版只編譯

release

設定-release

只編譯debug

的設定- debug

//-no-c++11 

關閉c++11

的支援,目前只有

vs2010 vs2012

支援c++11

特性(vs2010去掉這一項,因為支援)

-no-icu 

關閉不是使用

icu-opengl desktop 

使用opengl

-nomake demos -nomake examples -nomake tests 

不編譯示例,測試

-mp 

使用多核優化編譯、

目錄設定

-prefix

指定編譯結果目錄

,如果不指定編譯結果將會出現在

qtbase

下庫編譯

-debug

生成debug

庫-release

生成release

庫-debug-and-release

生成debug

及release

庫-shared

建立並使用動態qt庫

-static

建立並使用靜態qt庫

模組編譯

-make

編譯(libs,tools,examples...)

-nomake

不編譯(libs,tools,examples...)

-skip

構建時排除該模組

-no-widgets

禁止編譯

widgets

模組-no-sql-

禁止編譯指定

sql驅動

-no-opengl

不支援opengl

-opengl

使能opengl

指定api

desktop 

桌面opengl

es1es2

-icu

使用icu

庫-no-icu

不是用icu

windows

支援-no-vcproj

不生成vc++.vcproj

檔案-vcproj

只針對"win32-msvc.net",

-no-openssl

不編譯openssl

9、執行nmake,這一步編譯需要花費很長時間(雙核四執行緒,2.6ghz,乙個半小時),慢慢等待結果出來

10、執行nmake install。這一步將編譯生成的結果拷貝到configure配置的目標路徑裡。

至此靜態編譯全部結束。

qt creator 

靜態編譯設定

工具->

選項(option)

qt版本

新增選擇編譯安裝的

qmake 

目錄選擇構建套件

(kit)

名稱:qt5.1.0_vs2010_static

qt版本:選5.1.0-rel-static_vc2010

VS2010靜態編譯

因為需要在其他電腦上執行.exe檔案,會有缺dll。所以需要靜態編譯生成.exe可執行檔案。在網上查詢了一下vs2010靜態編譯生成.exe的方法,有很多,試了其中一種,記錄一下,以便今後查閱。感謝提供方法的大神們!設定 1 專案 配置屬性 常規 mfc的使用 在靜態庫中使用mfc 如果有使用mfc...

VS2010與Qt5 1 0整合 非原始碼方式

早就聽說qt可以整合到vs中,就是一直沒嘗試過。一直在使用qt creator,也沒覺得它有什麼不好。可最近vs用多了,我發現乙個qt creator中很不好的毛病,就是 自動完成時,creator要程式設計師敲enter 而vs只需按下空格鍵。可別小看這小小區別,對於習慣於五筆打字姿勢的我而言,按...

vs2010靜態鏈結Qt

先按照這個帖子弄好靜態庫 注意原文中config那一步最後乙個 輸入成了中文狀態下的 正確的如下 configure debug and release fast static platform win32 msvc2010 no qt3support script scripttools qt z...