文章目录
在kylin上打包qt的应用程序,一共试了3钟方法,只有第三种成功了:
- 使用qt工具linuxdeployqt工具进行打包,参见:Kylin上qt开发应用打包步骤(一)
- 通过ldd查看应用程序使用到的链接库,然后手动将所有so复制到统一的lib文件夹(自定义的lib),然后指定加载动态的环境变量LD_LIBRARY_PATH,报的错参考:Kylin上qt开发应用打包步骤(二)
- 将qt安装在程序安装的目录结构中,将整个qt的gcc库全部复制到应用程序中,进行打包(本篇详细讲述)
使用dpkg进行打包
使用dpkg打包的目录结构Kylin下创建 DEBIAN/ opt/
在DEBIAN目录下创建文件 control postinst postrm
control的内容如下,可根据需要进行修改:
package: DSafeShare
Version: 3.0.0.26
Section: utils
Priority: optional
Architecture: amd64
Depends:
Installed-Size: 512
Maintainer: fengMisaka
Description: DSafeShare-deb
修改control文件中的version:
sed -i "s/^Version: .*/Version: $ProductVer$ProductVerMix/g" package/Kylin/DEBIAN/control
打包命令:
dpkg -b ./package/Kylin ./$ProductAll.deb
解决qt依赖问题
- 确定应用的安装目录 /opt/DSafeShare
- 安装qt,安装目录为 /opt/DSafeShare/Qt5.9.9
- 打包时,将/opt/DSafeShare/Qt5.9.9/5.9.9/gcc_64 这个目录结构原封不动的拷贝进/opt/DSafeShare/Qt5.9.9
- 使用dpkg打包
至此,解决依赖,成功打包。

本文详述了在Kylin平台上通过dpkg打包qt应用的过程,包括使用linuxdeployqt工具处理依赖、手动复制so库及调整LD_LIBRARY_PATH,以及最终通过完整复制Qt库和采用dpkg打包的步骤,确保了应用程序的顺利部署。
--解决安装包依赖的邪法&spm=1001.2101.3001.5002&articleId=116243990&d=1&t=3&u=7f8db475d71a406690c7ef1bf4e8df19)
2868

被折叠的 条评论
为什么被折叠?



