在Linux上部署Qt应用程序二进制文件,与LSB兼容
我在Ubuntu 12.04上的Qt Creator中开发了一个小应用程序,我希望它可以运行在任何其他
Linux发行版(主要是不同版本的CentOS和ubuntu)上,就像Windows上的任何便携式应用程序一样.
我希望能够简单地共享应用程序的二进制文件,并运行该应用程序. 我搜索了一遍,发现我应该尝试使用LSB(Linux标准库)兼容性来构建项目,以便它可以在其他Linux发行版上运行.这是正确的方法吗? 我是Qt和Linux的新手(对Shell Scripting不太了解). 我已经提到过,以下链接: 我还发现this question here与我的情况非常相似,但由于我是新手,我不知道应该怎么做. 此外,考虑到前两篇文章是在6年前编写的,现在不应该有更简单的方法在Linux平台上部署Qt应用程序吗? 如果没有希望为Linux创建一个可移植的Qt应用程序,那么有没有办法,比如一个shell脚本或者某种东西,它将在另一台计算机上编译Qt项目并运行它所需的所有步骤.比如,如果不存在,请下载Qt-SDK,运行qmake和make,然后运行新编译的应用程序(如果尚未存在),以便用户只需运行一个脚本即可运行该程序. 解决方法
这里的问题不是Linux标准库,而是您需要的Qt特定版本(或更高版本)的存在与否.
与Windows机器完全相同,用户可能安装了任何Qt,或者根本没有它.在Windows上,检查某个版本的Qt是否比在Linux上更容易,因此编写自动化体验的安装工具更容易. 要解决您的问题,有几种方法: >通知用户您的程序需要特定版本的Qt或更高版本,并让用户处理问题 后者类似于许多Windows和Mac程序所做的事情(它们包括安装程序中所需的每个库),但它并不是Linux上的首选方式,后者严重依赖于共享库. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 命令型基础 day3 (20190929)
- 了解gnuplot如何使用awk脚本
- linux – /etc/cron.d和/ var / spool / cron有什么区别?
- linux防火墙相关 iptables
- linux – fail2ban在重启后保存禁止的ip
- linux 配置nginx 开机自启动
- linux – Gfortran警告抱怨“Wmaybe -ininitialized”
- 在Linux Cluster中的计算机之间共享大型mmaped数据文件
- python – 在pkg-config搜索路径REDHAT6.5中找不到包libff
- regex – 如何使用sed或Perl从xml文件中删除无效字符