2012-03-08 134 views
0

如何運行一個已經在Qt IDE上編譯和編譯的程序,這樣我就可以在任何計算機上運行該程序,而無需在該計算機上重新編譯它。我是初學者所以裸回答這個問題。:)在沒有IDE的情況下運行Qt程序

感謝

+0

你想從哪裏運行它?如果您在Linux/Mac上的終端上,您只需轉到可執行文件的目錄並運行'./ '來運行它。 – twain249 2012-03-08 14:45:05

+0

是的,我想單擊由IDE製作的可執行文件(在調試文件夾中)以啓動程序。但在Windows中,當我點擊它,它會給出錯誤,並不會啓動它。 – 2012-03-08 14:48:36

+0

你應該可以通過命令行運行它。就像在Linux中一樣,從命令行轉到文件夾並運行可執行文件。 – twain249 2012-03-08 14:52:32

回答

2

有幾個部分的問題。

1)您需要爲每個您希望使用的體系結構編譯它。

2)每個體系結構都有一組Qt動態庫,它們也需要可用。

3)一些體系結構具有易於部署的機制。 EG,在mac you can run "macdeployqt" to get the libraries into the application directory. For nokia phones (symbian, harmattan (N9), etc) QtCreator has a deploy step that will build a package for the phone and even include an icon.

4) For systems without such a feature, like linux and windows上,您需要分發二進制文件並要求用戶使用Qt,或者打包包含所需Qt庫的目錄/ zip並分發。

+0

我將在所有的Windows OS機器上運行它。我編的程序也是在Windows上編譯的!那麼,我應該用我的程序來保存哪些庫,以便在不重新編譯的情況下在其他PC上運行它? – 2012-03-08 14:56:15

+0

這取決於您在.pro文件中需要的模塊。通常情況下,從最小值開始並在那裏運行(在控制檯中)時,實際上會發生錯誤,告訴您缺少什麼。 – 2012-03-08 15:07:35

+1

我添加了一個鏈接到windows的單詞,以便它將您帶到專門描述您在Windows上的選項的頁面。 – 2012-03-08 15:09:07

1

它不會啓動,因爲它無法找到依賴關係。當您在Windows上時,這些庫可以移動到與您的應用程序相同的目錄中。爲了找到丟失的庫,使用dependency walker

我敢肯定這些庫未找到:

  • Qt的動態庫(可在Qt的bin目錄中找到,把DLL)
  • 的用於編譯的C動態庫。如果你是創建者並且使用默認設置,它將會是mingw-xxx(可以在Qt安裝目錄中找到,不知道確切位置)
相關問題