在Linux上部署Qt应用程序二进制文件,与LSB兼容

在Linux上部署Qt应用程序二进制文件,与LSB兼容,第1张

概述我在Ubuntu 12.04上的Qt Creator中开发了一个小应用程序,我希望它可以运行在任何其他 Linux发行版(主要是不同版本的CentOS和ubuntu)上,就像Windows上的任何便携式应用程序一样. 我希望能够简单地共享应用程序的二进制文件,并运行该应用程序. 我能够在Windows中成功完成此 *** 作,只需在QT Creator中构建项目,然后将所需的库放在Application目 我在Ubuntu 12.04上的Qt Creator中开发了一个小应用程序,我希望它可以运行在任何其他 Linux发行版(主要是不同版本的CentOS和ubuntu)上,就像windows上的任何便携式应用程序一样.

我希望能够简单地共享应用程序的二进制文件,并运行该应用程序.
我能够在windows中成功完成此 *** 作,只需在QT Creator中构建项目,然后将所需的库放在Application目录中,然后将它们传输到其他windows系统.

我搜索了一遍,发现我应该尝试使用LSB(linux标准库)兼容性来构建项目,以便它可以在其他linux发行版上运行.这是正确的方法吗?

我是Qt和linux的新手(对Shell Scripting不太了解).
因此,我不知道如何继续使应用程序LSB兼容.

我已经提到过,以下链接:
Distributing Qt-based binaries on Linux和
Deploying Qt applications on Linux但是我不能理解我的意思.

我还发现this question here与我的情况非常相似,但由于我是新手,我不知道应该怎么做.

此外,考虑到前两篇文章是在6年前编写的,现在不应该有更简单的方法在linux平台上部署Qt应用程序吗?
我还看到了一些关于静态链接的东西,那是怎么走的?
难道没有办法通过Qt Creator本身完成所有这些工作吗?

如果没有希望为linux创建一个可移植的Qt应用程序,那么有没有办法,比如一个shell脚本或者某种东西,它将在另一台计算机上编译Qt项目并运行它所需的所有步骤.比如,如果不存在,请下载Qt-SDK,运行qmake和make,然后运行新编译的应用程序(如果尚未存在),以便用户只需运行一个脚本即可运行该程序.

解决方法 这里的问题不是linux标准库,而是您需要的Qt特定版本(或更高版本)的存在与否.

与windows机器完全相同,用户可能安装了任何Qt,或者根本没有它.在windows上,检查某个版本的Qt是否比在linux上更容易,因此编写自动化体验的安装工具更容易.

要解决您的问题,有几种方法:

>通知用户您的程序需要特定版本的Qt或更高版本,并让用户处理问题
>了解如何为要定位的每个分发创建包并创建特定包
>使用像0Install或Elf StatifIEr这样的程序来创建包含所有必需库的包/可执行文件.

后者类似于许多windows和Mac程序所做的事情(它们包括安装程序中所需的每个库),但它并不是linux上的首选方式,后者严重依赖于共享库.

总结

以上是内存溢出为你收集整理的在Linux上部署Qt应用程序二进制文件,与LSB兼容全部内容,希望文章能够帮你解决在Linux上部署Qt应用程序二进制文件,与LSB兼容所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1018742.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存