在Linux上部署QT应用程序

时间:2015-05-28 12:15:15

标签: qt ubuntu-14.04

我在ubuntu-14.04操作系统中开发了Qt app。我需要在不使用任何工具的情况下将可执行文件部署到目标系统中。  你可以指导我如何继续。有关它的任何信息对我都有用。等待你的回复..提前致谢..

谢谢和问候, 雅利安

2 个答案:

答案 0 :(得分:1)

部署动态链接的Qt应用程序:

您应该在可执行文件的发行版本中放置Qt .so个文件。这些是libQtCore.solibQtGui.so,可能还有您使用过的其他模块。这些so文件位于lib文件夹或目录/usr/lib/i386-linux-gnu中已安装的Qt目录中。如果您使用插件,则应将其so文件放在二进制文件旁边名为plugins的文件夹中。如果您使用图标和图片,则应将libqico.solibqsvg.so等文件发送到名为imageformats的文件夹中。

收集所需的共享库:

如果您希望应用程序在裸安装的Linux上独立运行,则应收集所有相关的共享库并将它们放在应用程序目录中。您可以通过名为cpld的shell脚本来执行此操作。您可以轻松地将所有依赖项复制到文件夹中。

值得注意的是,您可以将它放在.pro文件中,以使动态链接器在Linux运行时与Qt应用程序在同一目录中查找:

unix:{
    # suppress the default RPATH if you wish
    QMAKE_LFLAGS_RPATH=
    # add your own with quoting gyrations to make sure $ORIGIN gets to the command line unexpanded
    QMAKE_LFLAGS += "-Wl,-rpath,\'\$$ORIGIN\'"
}

答案 1 :(得分:0)

  

我需要在不使用的情况下将可执行文件部署到目标系统中   任何工具。

这不太可能。我希望你真的需要打包你的应用程序,以便可以使用标准的包管理系统(即dpkgapt-get和朋友)进行安装。

阅读有关创建Debian软件包的信息,并在您付出努力后再回到这里(或者更可能是Linux& Unix stackexchange)。