簡體   English   中英

Qt-如何在Linux上動態部署應用程序?

[英]Qt - How to deploy application dynamically on Linux?

我有一個使用Qt Creator在Linux上構建的應用程序,現在想部署它。 但是,我不想靜態構建它,因為我不想將其開源。 我嘗試了ldd ./YourExecutable命令,但是該命令僅列出(而不添加)應用程序運行所需的其他依賴項。 我的問題是,如何在不必單獨查找這些文件的情況下收集必要的依賴關系? 是否可以在Linux上出於相同目的使用諸如Windows上的windeployqt.exe之類的工具? 還是有比我正在考慮的方法更好的方法?

  1. 獲取Cygwin setup.exe: http//www.cygwin.com/

1.1。 運行setup.exe,然后繼續選擇軟件包列表。

1.2。 在“開發類別”下,選擇編譯源所需的工具。 例如“ GNU make”。

1.3。 完成安裝。

  1. 獲取cygwin的linux交叉編譯器:“ cygwin-gcc-linux.tar.bz2”(68.2 Mb)。 md5sum:340e91a346f5bb17e660db10e43005b8

    這些編譯器使用crosstool 0.28-rc37制作。 該軟件包包含:用於i386(glibc 2.1.3)的gcc-3.3.4和gcc-2.95.3和用於amd64(glibc 2.3.2)的gcc-3.3.3。

    注意! 現在有了glibc 2.3.2可用的較新版本的GCC:“ cygwin-gcc-3.3.6-glibc-2.3.2-linux.tar.bz2(i386,x86_64)”。

2.1。 將“ cygwin-gcc-linux.tar.bz2”復制到“ c:\\ cygwin”或安裝在setup.exe中選擇的目錄。

2.2。 打開Cygwin Shell,將目錄更改為以'cd /'為根目錄。

2.3。 使用命令“ tar -jxvf cygwin-gcc-linux.tar.bz2”解壓縮到Cygwin根目錄。

交叉編譯器安裝在“ / opt / crosstool”下。 您可以直接使用theim或通過以下命令使用它們:gcc-linux,g ++-linux,gcc-linux-2.95,g ++-linux-2.95,gcc-linux-x86_64和g ++-linux-x86_64。

來源: 在Windows交叉編譯的Linux更多的信息在這里

聽起來您想使用共享庫部署選項:

http://doc.qt.io/qt-5/linux-deployment.html#creating-the-application-package

然后,如果您想進一步發展,可以考慮制作.rpm或.deb。

現在有很多qt項目的示例可以在GitHub上獲得,並且已經制作了軟件包。 通常,對於預編譯的二進制文件,您需要為x86創建一個,為x64創建一個單獨的。

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM