1
我想在Qt msvc 2010中創建一個獨立的.exe文件5.我將模式更改爲「release」並構建我的項目,並將release文件中的.exe文件複製到bin目錄中Qt目錄,然後我複製所有的bin文件夾。它在我的計算機上正常工作,但是當我將bin文件夾移動到其他計算機時,.exe文件不起作用。我在其他計算機上安裝了visual C++ 2010可再發行組件包,但仍無法正常工作。我該怎麼辦?Qt中的獨立exe文件
我想在Qt msvc 2010中創建一個獨立的.exe文件5.我將模式更改爲「release」並構建我的項目,並將release文件中的.exe文件複製到bin目錄中Qt目錄,然後我複製所有的bin文件夾。它在我的計算機上正常工作,但是當我將bin文件夾移動到其他計算機時,.exe文件不起作用。我在其他計算機上安裝了visual C++ 2010可再發行組件包,但仍無法正常工作。我該怎麼辦?Qt中的獨立exe文件
答案很可能是其他機器沒有安裝Qt。如果你想在Windows(靜態鏈接)的全獨立的Qt應用程序,檢查了這一點:http://qt-project.org/wiki/Build_Standalone_Qt_Application_for_Windows
一些快速構建指令 -
configure -static -release -no-audio-backend -opengl desktop -opensource -confirm-license
nmake
(這將編譯所有的Qt的,將需要一段時間取決於你的處理能力)qmake
你 剛做,然後運行nmake
你項目。您將獲得一個 靜態鏈接二進制文件。你會知道,因爲即使是非常小的 程序將大於5MB的大小。
for microsft msvc我必須使用「configure」命令,它不是Visual Studio命令提示符下的公認命令。問題是什麼? –
configure命令位於Qt源代碼樹的根目錄中。正如文章解釋「第一步是構建Qt的靜態版本」。 Qt本身通常不是爲靜態鏈接而構建的,所以爲了實現你所嘗試的,你需要首先自己構建Qt。 – ksimons
另一種選擇是將Qt與應用程序一起分發。 – ksimons