本博文參考
安裝前準備:
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...