我在 Ubuntu 12.04 上的 Qt Creator 中开发了一个小应用程序,我希望它应该在任何其他 linux 发行版(主要是不同版本的 CentOS 和 ubuntu)上运行,就像 Windows 上的任何便携式应用程序一样。
我希望能够简单地共享应用程序的二进制文件,并运行应用程序。我能够在 Windows 中成功地做到这一点,只需在 QT Creator 中构建项目,然后将所需的库放在 Application 目录中,然后将它们转移到其他 Windows 系统。
我到处搜索,发现我应该尝试使用 LSB(Linux 标准库)兼容性来构建项目,以便它可以在其他 linux 发行版上运行。这是正确的方法吗?
我对 Qt 和 Linux 都很陌生(不太了解 Shell 脚本)。因此,我不知道我应该如何继续使应用程序 LSB 兼容。
我参考了以下链接: 在 Linux 上分发基于 Qt 的二进制文件和在 Linux 上部署 Qt 应用程序,但我无法理解我应该做什么。
我也在这里发现了这个问题,它与我的情况非常相似,但是因为我是新手,所以我不知道该怎么做。
而且,考虑到前两篇文章是 6 年前写的,现在不应该有更简单的方法在 linux 平台上部署 Qt 应用吗?我还看到了一些关于静态链接的东西,这是要走的路吗?难道没有一种方法可以通过 Qt Creator 本身完成所有这些工作吗?
如果没有希望为 Linux 创建一个可移植的 Qt 应用程序,那么有没有办法,比如一个 shell 脚本或其他东西,可以结合在另一台计算机上编译 Qt 项目并运行它所需的所有步骤。比如说,如果没有 Qt-SDK,则下载 Qt-SDK,运行 qmake 和 make,然后如果还没有新编译的应用程序,那么用户只需运行一个脚本即可运行该程序。