2017-07-31 59 views
0

我試圖將我的Ubuntu Qt項目構建爲獨立的可執行文件,以便將其輕鬆分發給其他Ubuntu用戶。我發現下面的指南:構建獨立的Qt Linux可執行文件

http://doc.qt.io/qt-5/linux-deployment.html

但是,我甚至無法獲得的第一步工作。導航到Qt目錄後,我找不到配置腳本(bash: ./configure: no such file or directory),當我搜索所有的子文件夾時,我所能找到的就是一個名爲configure.prf的東西。我試圖運行使用sudo該腳本,但我得到了以下錯誤:

sudo: ./configure.prf: command not found

我也嘗試下載Qt的安裝程序可執行文件,但它沒有任何選項來安裝靜態庫。

請讓我知道我做錯了什麼或指向我更好的資源。

+0

你想安裝Qt本身還是構建你的程序? – m7913d

+0

您正試圖在已安裝的Qt包中查找源代碼?您應該下載源代碼。例如,最新版本是http://download.qt.io/official_releases/qt/5.9/5.9.1/single/qt-everywhere-opensource-src-5.9.1.tar.xz,或者查看它在檔案中: https://download.qt.io/archive/qt/。 –

+0

Qt已安裝,我只是試圖構建我的程序。該指南說,第一步是安裝靜態Qt庫,我不知道該怎麼做。 – user1765354

回答

0

Qt for Linux/X11 - Deployment頁面不會告訴您安裝Qt的靜態構建。

它所做的是爲您提供2種在Linux系統上分發應用程序的選項。一種選擇是使用靜態Qt構建,另一種是使用共享庫。而且由於Qt的靜態構建不是分佈式的,它會告訴你自己構建它。

Knwing,你現在有2個選擇。首先是在靜態鏈接和動態鏈接之間進行選擇。網絡上廣泛詳細介紹了兩者的優點和缺點。快速總結:

  • 靜態庫:
    • 沒有依賴關係
    • 你必須建立自己的Qt,exe文件會更大
  • 動態lib目錄下:
    • 你可以按原樣使用Qt。該exe文件將更小。
    • 您必須確保運行時會有依賴關係。

第二種選擇是你將如何傳達您的應用程序。最好的方法是創建一個.deb包。這是很難做到的,但它會利用包管理器的優勢,並照顧你的依賴關係(如果你使用動態鏈接,這真的很有趣)。或者,您可以將二進制文件放入tarball(zip,tgz等)中,並向最終用戶提供有關安裝過程的指示信息(如要安裝的軟件包)。

相關問題