2012-07-21 37 views
3

我剛剛在QT中做了一個程序,我想分發它,但我想要一個靜態構建,而不是我需要用它來發布所有庫的一個。我一直在尋找指南,他們都描述了我沒有的東西。如果有人能幫助我,我將不勝感激。需要更新版本的如何讓QT做窗口上的靜態編譯

+0

[這](HTTP:// stackoverflow.com/questions/1011197/qt-static-linking-and-deployment)供您參考 – 2012-07-21 02:08:21

回答

1

這是我的粗略筆記。我幾天前做過這個。

下載MINGW32 http://sourceforge.net/projects/mingw/files/latest/download?source=files

我選擇添加MSYS包了。這是一個爲您設置env的cmd msys.bat文件。 我安裝上述到c:\ MinGW和雙擊了C:\ MinGW的\ MSYS \ 1.0 \ msys.bat

下載的QT源 http://releases.qt-project.org/qt4/source/qt-everywhere-opensource-src-4.8.2.zip

我解壓以上到c:\ QT間SRC-4.8.2

使用MSYS命令行我改變目錄上述目錄和輸入這一點:

configure.exe -static -platform Win32的克 - 釋放++ -exceptions

這花了大約15分鐘

然後我輸入:

的mingw32,使子SRC

這要花好幾個小時。

安裝QT創建者, 從下載: 安裝到:C:\ qtcreator-2.5.0 運行qtcreator 工具>選項QT版本。添加>瀏覽在c到qmake.exe:\ QT-SRC-4.8.2 工具鏈>添加的MinGW>瀏覽到克++ EXE

修改makespecs 開放C:\ QT-SRC-4.8。 2個\ mkspecs \ Win32的克++ \ qmake.conf 添加QMAKE_LFLAGS = -static -static-libgcc中 然後以測試靜電積累,打開pro文件 CONFIG + =靜態

0

不要打擾使用Qt進行靜態編譯。你將花費數小時的時間,你甚至不確定要成功。使用Qt,因爲它意味着使用 - 與單獨的DLL。