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