2014-09-22 149 views
-1

我對編程有很多興趣,特別是創建gui程序。我在網上做了一些搜索,知道我需要一些庫(例如qt)來創建gui接口,我沒有任何問題。我的問題是,一旦我創建了程序(可以用C++和qt說)並編譯它,它是否能夠在沒有安裝qt庫的計算機上運行?並在萬一它通常,我怎麼能創建一個gui程序,不需要任何特殊的庫來呈現界面?如何創建便攜式gui程序

+0

您可以鏈接* statically *,它將庫中的所有代碼拉入可執行文件。那麼它很可能能夠在具有相同平臺和操作系統的其他計算機上運行。但是,您不能從例如Linux並在Windows上運行它,或爲ARM編譯的程序並在x86上運行它。 – 2014-09-22 14:37:15

+0

http://qt-project.org/doc/qt-5/deployment.html – Mat 2014-09-22 14:38:17

+0

看看http://stackoverflow.com/questions/20285259/how-to-configure-and-deploy-qt-to - 運行平臺,獨立/ 21351069 – Nejat 2014-09-22 15:27:05

回答

1

對於Qt,您需要部署靜態應用程序(您需要爲靜態應用程序重新構建Qt,這通常不是一件簡單的任務),或者將所有需要的Qt /編譯器庫與您的應用程序一起提供。

無論如何,你可以開始herehere(後者是在不同平臺上部署動態應用程序的快速指南)。另外,如果你不需要交叉編譯到不同的平臺 - 你會很好地使用本地平臺依賴的API(比如WinAPI for Windows fe),通常在該平臺上的大多數編譯器下編譯會導致所有的所需的庫已經提供了該平臺。

2

Qt確實不錯,但請記住,不允許將使用這些庫的應用程序部署爲靜態,它會被支付。 (「靜態鏈接不受新的LGPL許可限制,因此,如果您不想在GPL下發布您自己的代碼,您必須購買商業許可證。」 - here)Qt只允許免費(在許可證),共享/動態鏈接。

wxWidgets允許靜態鏈接免費。也許GTKmm也是如此。