小型求职招聘网站源码 php,wordpress目录图片不显示,百度快速优化排名软件,做网站用的符号第三代软件开发-软件打包 文章目录 第三代软件开发-软件打包项目介绍软件打包1 下载 linuxdepoyqt 工具2 安装 linuxdepoyqt3 qmake配置4 打包程序 总结 关键字#xff1a;
Qt、
Qml、
linuxdeployqt、
Ubuntu、
AppImage 项目介绍 欢迎来到我们的 QML C 项目…
第三代软件开发-软件打包 文章目录 第三代软件开发-软件打包项目介绍软件打包1 下载 linuxdepoyqt 工具2 安装 linuxdepoyqt3 qmake配置4 打包程序 总结 关键字
Qt、
Qml、
linuxdeployqt、
Ubuntu、
AppImage 项目介绍 欢迎来到我们的 QML C 项目这个项目结合了 QMLQt Meta-Object Language和 C 的强大功能旨在开发出色的用户界面和高性能的后端逻辑。 在项目中我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件我们能够迅速开发出丰富多样的界面效果和动画效果。同时我们利用 QML 强大的集成能力轻松将 C 的底层逻辑和数据模型集成到前端界面中。 在后端方面我们使用 C 编写高性能的算法、数据处理和计算逻辑。C 是一种强大的编程语言能够提供卓越的性能和可扩展性。我们的团队致力于优化代码减少资源消耗以确保我们的项目在各种平台和设备上都能够高效运行。 无论您是对 QML 和 C 开发感兴趣还是需要我们为您构建复杂的用户界面和后端逻辑我们都随时准备为您提供支持。请随时联系我们让我们一同打造现代化、高性能的 QML C 项目 重要说明☝
☀该专栏在第三代软开发更新完将涨价
软件打包
在我们软件开发到尾声的时候正式的软件发布就会提升上在Windows下我们都知道有windeployqt这个工具协助我们把用到的相关的Qt库以及插件文件夹拷贝到我们程序的目录完了我们在借助一下安装包制作工具就可以完成一个软件安装包的制作了。
其实在Linux也有这一套这样的流程只是需要我们稍微动手微操一下即可。那么因为这个Linux 的系统有好多的版本那么这里咱们仅保证下面教程在Ubuntu下可用具体版本是 Ubuntu 22.04.
1 下载 linuxdepoyqt 工具
正常的Ubuntu系统是不带这个工具的包括我们安装完了Qt 也是不带这个工具的需要我们手动下载一下地址贴这里
https://github.com/probonopd/linuxdeployqt/releases
下载这个对应的AppImage文件就行如下图所示 2 安装 linuxdepoyqt
首先到我们的下载目录修改刚才我们下载的这个AppImage文件的权限这里可以直接无脑777
sudo chmod 777 linuxdeployqt-continuous-x86_64.AppImage完了把这个文件复制到/usr/local/bin/linuxdeployqt下面就可以
sudo cp linuxdeployqt-continuous-x86_64.AppImage /usr/local/bin/linuxdeployqt这里可以打印一下他的版本测试一下
linuxdeployqt -version3 qmake配置
这里好多教程都是叫大家先执行下qmake -v 看下Qt的版本我测试了几次下来发现基本这一步都是失败的直接就是显示no such file所以保险起见怎么顺序操作一下 安装 qtchooser sudo apt install qtchooser修改配置文件 sudo vim /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf里面有两个路径需要配置一下一个是你Qt的对应版本路径一个是你的对应版本的bin目录如下图所示这里要配置你的路径不要和我一样 完了咱们在执行 qmake -v
第三步很重要一定要确认这里的qmake就是编译你程序的qmake错了很有可能你的程序报缺库了。因为库版本可能不对。
4 打包程序
通常我们打包的程序都是Release版本的但是正常我们Qt在编译完Release后你会发现对应文件目录下有大量的中间文件而这些文件在打包的时候不需要的或者说你程序运行的时候是不需要的他们都是为了生成你程序而生成的中间文件所以这里我们可以把要打包的程序单独复制到一个目录完了执行打包指令sudo linuxdeployqt App -appimage就可以了基本大部分博主都是这么介绍的其实如果你按照这个来你会发现还有很多问题你的指令出不来所以我里还是顺序的建议来一下。 防止包缺库错误 sudo apt update
libpq.so.5
sudo apt-get install libpq-dev安装依赖不然无法运行AppImage sudo apt install fuse libfuse2完了我们在执行 sudo linuxdeployqt App -appimage 兼容问题 其实如果你的Ubuntu版本比较行比如我现在的Ubuntu 22.04版本执行上面代码其实还是会报错的额所以需要把第三步的指令换成sudo linuxdeployqt Appname-appimage -unsupported-allow-new-glibc,这样就好了。 运行程序 如果顺利你就会看到一个*.AppImage的文件这个就是我们打包好的程序了直接./运行就可以了
总结
这里打包软件应该也是我们日常开发中不常见的而且规范的公司这个部分可能都轮不到我们一个工程师来操作。是不是运维干这个不太懂没去过大公司。
最后还是那句话任何带我们看风景的人都值得被铭记
参考https://blog.csdn.net/qq_39072246/article/details/125254270?spm1001.2014.3001.5506