如何为所有unix版本创建qt应用程序



我已经能够在Qt5.2.1中创建一个依赖于webkit和脚本的应用程序。但我能够为14.04版本的Ubuntu创建一个deb包。但我如何将其作为一个独立的应用程序呢?我见过静态和动态构建。我尝试过静态构建,但不知道如何将webkit包含在静态构建中。还可以使用共享库方法来创建独立的应用程序。请帮帮我。。

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

您应该将Qt-so文件放在可执行文件的发布版本中。这些是libQtCore.solibQtGui.so,可能还有您使用过的其他模块。这些so文件位于lib文件夹或目录/usr/lib/i386-linux-gnu中已安装的Qt目录中。如果您正在使用插件,您应该将它们的so文件放在二进制文件旁边名为plugins的文件夹中。如果使用图标和图像,您应该将它们的so文件(如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'"
}

相关内容

  • 没有找到相关文章

最新更新