2011-10-04 151 views
0

我想爲基於Qt的可視化C++項目創建一個獨立的可執行文件。我將調試目錄中的可執行文件和依賴關係壓縮在一起。我試圖在另一臺沒有Qt的計算機上啓動此應用程序。但它會導致錯誤,並說「無法找到Qtcore4.dll」,即使它在壓縮文件中可用。獨立的可執行文件生成

創建獨立可執行文件的其他可能方法是什麼?

+0

你是什麼意思「壓縮調試目錄中的可執行文件和依賴關係?」你的意思是你建造它們是靜態的,所以它們是一個文件?或者只是你把它們放在一個zip存檔或其他東西? –

+0

此外,如果您從「調試」目錄得到輸出,它很奇怪它是要求Qtcore4.dll。你確定它不是在尋找類似Qtcore4d.dll的東西嗎? (請注意庫名稱中的「d」。)我現在不在Windows機器上以獲取確切的名稱,但必須匹配正確版本的庫。 –

回答

1

要創建一個不需要安裝Qt4的獨立可執行文件,您必須靜態編譯您的應用程序。在您的項目選項中,在Visual Studio中,應該有一個選項可以讓您真正做到這一點。如果你沒有靜態鏈接,這通常是默認行爲,那麼可執行文件會嘗試獲取安裝在操作系統中的Qt庫。

請注意,您的可執行文件將會更大,因爲您將嵌入Qt庫的重要部分。

相關問題