2013-07-17 158 views
1

我正在製作一個Qt 5.0.2 C++ GUI程序,我想要發佈到一個.exe文件。過去,我使用Visual Studio 2008製作了簡單的控制檯應用程序,發佈起來很簡單,我喜歡「調試」處於發佈狀態的程序。這就是說,我知道在Qt中發佈一個程序需要大量的Qt庫來支持它。另一種選擇是使用安裝程序?發佈Qt C++ GUI程序最簡單的方法是什麼?

我真的想爲我的用戶避免複雜的事情。 (他們通常年輕)所以一個簡單的,獨立的EXE將是理想的。

這樣做的任何方法? :)

編輯:這是不一樣的「重複」職位。 lpapp已經決定去談論我的幾乎所有的問題,並且將它們錯誤地標記爲重複,儘管它們並不是完全爭論不休。這個問題不是關於錯誤修復發佈或找出錯誤的原因,而是關於如何找到最簡單的方法來發佈一個程序,以便用戶不必爲了運行我的程序而跳過很多環節。

回答

1

爲它寫一個安裝程序。

在windows上,InnoSetup很容易&快速使用。

您將需要包含您需要的Qt dll。此外,您需要確保您使用的任何插件(例如,如果您打開png或jpeg文件)分發正確,請參閱Qt文檔。在未安裝Qt SDK的計算機(或虛擬機)上測試安裝,確保它可以正常工作。

如果您動態鏈接到它(默認值),您還需要部署VS2008運行時分佈。

+0

Hi Pete, 是否需要安裝安裝程序? 如果您將.exe放在需要.dll的zip文件中,用戶只需解壓然後直接運行.exe即可。 我在問,因爲在一些商業機構中,人們不會獲得管理員資格。所以最好避免安裝程序? –

+0

是的,你可以使用一個zip文件。 – Pete

+0

任何圖像插件(例如qjpeg4.dll)都需要放在名爲'imageformats'的子文件夾中。除exe之外的其他dll。 – Pete

1

Qt庫的靜態鏈接可能是解決方案之一。網絡上有成千上萬的手冊如何製作。只需使用搜索。例如。 Qt static linking and deployment

另一種自解壓存檔可能是最簡單和最快的解決方案。您的用戶仍然會收到一個*文件。圖書館將被包含在其中。

+0

靜態鏈接?這對我來說是一個新的術語。 :)謝謝,我會研究它。 – mrg95

+2

請注意,如果要使用靜態鏈接部署程序,則需要商業許可證。 – 2013-07-17 07:47:50

+0

當時,我沒有想到這一點。看起來我將不得不使用安裝程序:( – mrg95

相關問題