我已经能够创建一个依赖于Qt5.2.1中的webkit和脚本的应用程序 . 但是我能够为14.04版本的Ubuntu创建一个deb软件包 . 但是我怎么能把它作为独立的应用程序 . 我已经看到静态和动态构建我试过静态构建,但我不知道如何将webkit包含在静态构建中 . 也可以使用共享库方法来创建一个独立的应用程序 . 请在这里帮助我..
Deploying a dynamically linked Qt application :
您应该将Qt文件放在可执行文件的发行版本中 . 这些是 libQtCore.so , libQtGui.so ,可能是您使用过的其他模块的 . 这些文件位于lib文件夹或 /usr/lib/i386-linux-gnu 目录中已安装的Qt目录中 . 如果您使用插件,则应将其so文件放在二进制文件旁边名为 plugins 的文件夹中 . 如果使用图标和图像,您应将其文件 libqico.so 和 libqsvg.so 等文件发送到名为 imageformats 的文件夹中 .
libQtCore.so
libQtGui.so
/usr/lib/i386-linux-gnu
plugins
libqico.so
libqsvg.so
imageformats
Gathering required shared libraries :
如果您希望应用程序在裸安装的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 回答
Deploying a dynamically linked Qt application :
您应该将Qt文件放在可执行文件的发行版本中 . 这些是
libQtCore.so
,libQtGui.so
,可能是您使用过的其他模块的 . 这些文件位于lib文件夹或/usr/lib/i386-linux-gnu
目录中已安装的Qt目录中 . 如果您使用插件,则应将其so文件放在二进制文件旁边名为plugins
的文件夹中 . 如果使用图标和图像,您应将其文件libqico.so
和libqsvg.so
等文件发送到名为imageformats
的文件夹中 .Gathering required shared libraries :
如果您希望应用程序在裸安装的Linux上独立运行,则应收集所有相关的共享库并将它们放在应用程序目录中 . 您可以通过名为cpld的shell脚本来执行此操作 . 您可以轻松地将所有依赖项复制到文件夹 .
值得注意的是,您可以将它放在.pro文件中,以使动态链接器在运行时在Linux中查找与Qt应用程序相同的目录: