银河麒麟系统使用Lindeployqt打包qt程序并使用dpkg打成deb包

1、下载Linuxdeployqt源码

https://github.com/probonopd/linuxdeployqt/tree/master

2、下载obsolete-appimagetool-aarch64.AppImage

https://github.com/AppImage/AppImageKit/releases

3、查看qmake是否可用

使用qmake -v,如果可以看到qmake的版本号即可

如果看不到则按照以下方法执行直到可以看到版本号

在终端窗口输入命令行

vim ~/.bashrc

在打开文件的结尾追加以下内容

#add qt env

export PATH=/opt/Qt5.12.12/5.12.12/gcc_64/bin:$PATH

export LIB_PATH=/opt/Qt5.12.12/5.12.12/gcc_64/lib:$LIB_PATH

export PLUGIN_PATH=/opt/Qt5.12.12/5.12.12/gcc_64/plugins:$PLUGIN_PATH

export QML2_PATH=/opt/Qt5.12.12/5.12.12/gcc_64/qml:$QML2_PATH

注:/opt/Qt5.12.12/5.12.12/gcc_64为本电脑Qt安装目录,需进行替换。

然后,使用source命令让文件立即生效。

source ~/.bashrc

4、编译linuxdeployqt

进入linuxdeployqt文件夹

执行qmake

执行make将生成一个叫linuxdeployqt的可执行程序

sudo chmod 777 linuxdeployqt修改权限

sudo cp linuxdeployqt /usr/local/bin即可在其他位置使用这个程序

可以使用linuxdeployqt --version来检查是否成功(能输出版本号)

5、安装patchelf

sudo apt update

sudo apt install patchelf

可以使用patchelf --version来检查是否安装成功

6、配置Appimagetool

将obsolete-appimagetool-aarch64.AppImage改名为appimagetool便于使用

mv obsolete-appimagetool-aarch64.AppImage appimagetool

sudo chmod 777 appimagetool修改权限

sudo mv appimagetool /usr/local/bin同样移动到bin目录下

7、构建打包目录如下

按以下架构创建output、source、DEBIAN、opt文件夹

此处参考文章https://blog.csdn.net/weixin_42868530/article/details/143290482?fromshare=blogdetail&sharetype=blogdetail&sharerId=143290482&sharerefer=PC&sharesource=ly2104060312&sharefrom=from_link

8、将我们编译好的程序放到opt目录对应创建的文件夹中我这里是Univiewer
9、在Univiewer路径下使用linuxdeployqt进行打包

linuxdeployqt Univiewer -appimage

10、用自己写的desktop文件替换默认生成的default.desktop
11、使用dpkg打包

进入source目录执行以下命令

dpkg -b . ../output/程序名.deb

12、安装与卸载

安装

sudo dpkg -i 程序名.deb

卸载

sudo apt-get remove 包名

包名为control文件中写的包名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值