2013-09-29 135 views
1

我想在Qt msvc 2010中創建一個獨立的.exe文件5.我將模式更改爲「release」並構建我的項目,並將release文件中的.exe文件複製到bin目錄中Qt目錄,然後我複製所有的bin文件夾。它在我的計算機上正常工作,但是當我將bin文件夾移動到其他計算機時,.exe文件不起作用。我在其他計算機上安裝了visual C++ 2010可再發行組件包,但仍無法正常工作。我該怎麼辦?Qt中的獨立exe文件

回答

3

答案很可能是其他機器沒有安裝Qt。如果你想在Windows(靜態鏈接)的全獨立的Qt應用程序,檢查了這一點:http://qt-project.org/wiki/Build_Standalone_Qt_Application_for_Windows

一些快速構建指令 -

  1. 請確保您有蟒蛇安裝,並在您的路徑獲得了Qt 源代碼 (http://download.qt-project.org/official_releases/qt/5.1/5.1.1/single/qt-everywhere-opensource-src-5.1.1.zip
  2. 解壓壓縮文件並在該目錄 打開Visual Studio命令提示
  3. 執行configure -static -release -no-audio-backend -opengl desktop -opensource -confirm-license
  4. 執行nmake(這將編譯所有的Qt的,將需要一段時間取決於你的處理能力)
  5. 從QT的基礎上添加CONFIG + =靜態到您的.pro文件調用qmake你 剛做,然後運行nmake你項目。您將獲得一個 靜態鏈接二進制文件。你會知道,因爲即使是非常小的 程序將大於5MB的大小。
+0

for microsft msvc我必須使用「configure」命令,它不是Visual Studio命令提示符下的公認命令。問題是什麼? –

+1

configure命令位於Qt源代碼樹的根目錄中。正如文章解釋「第一步是構建Qt的靜態版本」。 Qt本身通常不是爲靜態鏈接而構建的,所以爲了實現你所嘗試的,你需要首先自己構建Qt。 – ksimons

+0

另一種選擇是將Qt與應用程序一起分發。 – ksimons