构建Qt应用程序Linux [关闭](Building Qt Application Linux [

2019-09-17 13:17发布

我有麻烦部署的Linux上的Qt应用程序一吨。 我知道有一吨就可以了文章,但我只是觉得每个人都出来让你更糊涂了,这就是为什么我在这里。 我已经尝试了几件事情,我下面会解释。

首先,我只是谷歌搜索“部署Qt应用程序的Linux”,并结束了与这篇文章是想使你的生活变得更轻松,它没有。 我下载了SDK LSB,然后试图运行install.sh,当然,结束了一个错误:

error: could not find configuration

这也是明显存在,因为有一个研究所,配置在同一目录下,如果我查看install.sh脚本我看到,那就是它会检查:

if [ \! -e ./inst-config ]; then
echo "error: could not find configuration" >&2
exit 1
fi

我想编辑该路径直接的位置,它被认为是通过了错误,但只是导致更多的错误与它,所以我决定不走最简单的方法。


接下来,我去诺基亚直接,在那里我发现了这篇文章 。 我读了一下,我看见有人问我是否想建立静态或动态。 我想要的是一个工作应用程序最简单的方法,所以我想,共享库是最容易因为在Windows上的所有我需要做的是开放的Dependency Walker并拖动了几个DLL文件与应用程序。 当然,这种情况并非如此。

有一件事情一直让我生气最多,在整个它refrences教程:

path/to/qt

在那里我似乎无法正确找到。 我发现这个路径:

/usr/share/qt4

但它显然是不正确的,因为它甚至没有一个“实例”文件夹,作为教程说,使用它位于有“plugandpaint”。

我是一个非常,非常新的用户到Linux,我在Ubuntu的最新版本。 我不知道很多关于Linux,我想这就是为什么我在这里,即使它看起来Qt的部署应用程序只是不可能的。 谢谢。

Answer 1:

在我看来,该OP是询问有关分发的应用程序。 如果是这样的话,你可能要在这里读: https://wiki.ubuntu.com/PackagingGuide/Complete 。

另外,这里是一个更快速和肮脏指南: http://ubuntuforums.org/showthread.php?t=910717 。

这个想法是,你把你的应用程序到.deb文件归档,并指定所有的依赖。 那么程序的用户将有自己的包管理器下载他们需要运行的一切。 对于Linux,你不必担心自己提供所有的库,如果他们在仓库。

如果你想要的库您的程序正在使用要仔细检查,你可以,如果你需要很多的细节上运行的二进制LDD命令,或strace的。

你必须记住的一件事是,在Linux上不同的发行有不同的包装系统。 到目前为止,最流行的是DEB(Ubuntu的,Debian的)和RPM(Fedora的,的Mandriva,openSUSE当中),但也有分布TGZ文件系统。 通常,如果你发布软件,所有这些发行版,你想写一个shell脚本,将通过生成所有感兴趣的包的步骤来运行。



Answer 2:

如果你有发现的Qt的动态库问题,他们可以安装在两个可能的位置:

  • /usr/lib用于非multiarchitecture版本(例如Ubuntu的11.04)和
  • /usr/lib/x86_64-linux-gnu/用于multiarchitecture那些(例如Ubuntu的11.10)。

搜索这些文件夹,并期待在一些文件名libQt....so文件名模式。



文章来源: Building Qt Application Linux [closed]
标签: c++ qt deploying