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文件夹

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文件中写的包名

1万+

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



