为使用 CMake 构建的 Qt 应用程序创建 Debian 软件包

为使用 CMake 构建的 Qt 应用程序创建 Debian 软件包

我想为基于 GUI 的 Qt5 应用程序创建一个 .deb 安装包。大多数可用于解决此问题的链接都相当旧,因此我很好奇是否有更新的解决方案。我过去尝试过很多不同的方法。理想情况下,无论使用哪种打包工具,都会自动提取所需的库并解决platforms安排 Qt 安装时的一些更棘手的问题。

我最终开发了一个自制解决方案,使用一个小型 Qt 程序来定位 Qt 库,然后使用一系列脚本来打包和解包,以及自动生成文件等内容.desktop。我担心自己是在重新发明轮子,而已经存在可以满足大多数这些要求的东西(即找到所有必需的动态库并将它们打包)。

我尝试过 CQTdeployer,但最终无法正常工作。 linuxqtdeploy在 Ubuntu 14.04 上构建有一个相当疯狂的要求,我认为这对于我的目的(例如,我控制目标系统)来说是不必要的。我尝试过 CpackIFW,但尽管 CpackIFW 创建了安装脚本和 tarball,但它没有包含运行该程序所需的库/平台。

我感觉我在这里遗漏了一些非常重要的东西,我不想重新发明轮子来为 Linux 机器创建一个可行、简单的打包系统。任何提示都非常感谢。谢谢!

答案1

这对我有用。

sudo snap install cqtdeployer
sudo snap connect cqtdeployer:process-control
sudo snap connect cqtdeployer:removable-media
sudo snap connect cqtdeployer:system-backup 
cqtdeployer -bin myApp -qmake myQtDir/qmake deb 

更新:

请参阅“CQtDeployer 快速指南“ 了解更多

相关内容