Linux下打包Qt-使用linuxDeployQt+appimageTool

使用linuxdeployqt打包

使用linuxdeployqt打包时,出现

sh: 1: appimagetool: not found

而appimagetool简单来说是一个将程序打包为后缀.AppImage的工具,AppImage可以直接双击运行

https://www.cnblogs.com/pipci/p/16109756.html

下载appimagetool和linuxdeployqt

下载链接

https://pan.baidu.com/s/1BGm_btMIe75uW9hOC09Xlg
提取码: 7ayh

https://blog.csdn.net/bkbliu/article/details/88090465

下载后,修改名字和权限,移动到usr/local/bin目录下

  1. 修改appimagetool名字,权限,目录
$ sudo mv appimagetool-x86_64.AppImage appimagetool
$ sudo chmod +x appimagetool 
$ sudo mv appimagetool /usr/local/bin
  1. 同样修改linuxdeployqt名字,权限,目录
  2. 将patchelf-x86_64也移动到/usr/local/bin目录下

使用命令查看版本

$ linuxdeployqt -version
linuxdeployqt  (commit ), build <local dev build> built on 2023-11-23 06:44:45 UTC
$ appimagetool -v
appimagetool, continuous build (commit 225057b), build 1874 built on 2018-10-21 12:21:27 UTC
SOURCE is missing
$ patchelf --version
patchelf 0.14.3

出现版本号即可

创建打包文件夹

目录如下

yourApp.AppDir/ ---- lib/*.so
				---- yourApp
				---- yourApp.desktop
				---- youApp.png

使用linuxdeployqt打包

进入yourApp.AppDir目录

$ linuxdeployqt EMS_Tool -appimage
linuxdeployqt  (commit ), build <local dev build> built on 2023-11-23 06:44:45 UTC
Not using FHS-like mode
app-binary: "/yourAppDir/yourApp"
appDirPath: "/yourAppDir"
relativeBinPath: "yourAppDir"
appimagetool, continuous build (commit 225057b), build 1874 built on 2018-10-21 12:21:27 UTC
Desktop file: /yourAppDir/Ems.desktop
Name: yourApp
Icon: yourAppDirs.png
Exec: yourAppDir
Comment: yourAppDir
Type: Application
Categories entry not found in desktop file
Categories: (null)
/yourAppDir/plugins/imageformats/libqtga.so used for determining architecture x86_64
/yourAppDir/plugins/imageformats/libqtiff.so used for determining architecture x86_64
/yourAppDir/plugins/imageformats/libqjpeg.so used for determining architecture x86_64
/yourAppDir/plugins/imageformats/libqsvg.so used for determining architecture x86_64
/yourAppDir/plugins/imageformats/libqwbmp.so used for determining architecture x86_64
/yourAppDir/plugins/imageformats/libqico.so used for determining architecture x86_64
/yourAppDir/plugins/imageformats/libqicns.so used for determining architecture x86_64
/yourAppDir/plugins/imageformats/libqgif.so used for determining architecture x86_64
/yourAppDir/plugins/imageformats/libqwebp.so used for determining architecture x86_64
/yourAppDir/plugins/xcbglintegrations/libqxcb-egl-integration.so used for determining architecture x86_64
/yourAppDir/plugins/xcbglintegrations/libqxcb-glx-integration.so used for determining architecture x86_64
/yourAppDir/plugins/printsupport/libcupsprintersupport.so used for determining architecture x86_64
/yourAppDir/plugins/iconengines/libqsvgicon.so used for determining architecture x86_64
/yourAppDir/plugins/platforms/libqxcb.so used for determining architecture x86_64
/yourAppDir/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so used for determining architecture x86_64
/yourAppDir/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so used for determining architecture x86_64
/yourAppDir/plugins/platforminputcontexts/libqtvirtualkeyboardplugin.so used for determining architecture x86_64
/yourAppDir/lib/libcups.so.2 used for determining architecture x86_64
App name for filename: Ems
/yourAppDir should be packaged as yourApp.AppImage
/yourApp.png{
   .png,.svg,.svgz,.xpm} defined in desktop file but not found
For example, you could put a 256x256 pixel png into
/yourApp.png

修改.desktop中的Icons图标目录

Icon=yourAppName

再次打包

成功后,在yourApp.AppDir下有lib、plugins、translations目录,AppRun、yourApp、yourApp.desktop、qt.conf、yourApp.png、yourApp-x86_64.AppImage文件

运行

双击yourApp-x86_64.AppImage,正常出现界面
但是将拖动到桌面后,无法双击运行,只能右键“Run as a Program”才能运行成功

https://blog.csdn.net/leoeitail/article/details/93708901
https://github.com/probonopd/linuxdeployqt
https://github.com/AppImage/AppImageKit/releases/

相关推荐

  1. Linux打包Qt-使用linuxDeployQt+appimageTool

    2023-12-07 08:54:01       32 阅读
  2. linux如何完成RPM打包

    2023-12-07 08:54:01       38 阅读
  3. Windows打包项目成Linux版本

    2023-12-07 08:54:01       10 阅读
  4. QT linux使用Qt Creator调试附加进程,加快调试

    2023-12-07 08:54:01       37 阅读
  5. Qt打包

    2023-12-07 08:54:01       50 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 08:54:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 08:54:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 08:54:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 08:54:01       20 阅读

热门阅读

  1. Ubuntu下应用软件安装

    2023-12-07 08:54:01       45 阅读
  2. Ubuntu20.24 安装ecCodes,包括 tar.gz 和 python(笔记)

    2023-12-07 08:54:01       39 阅读
  3. 使用lxml解析本地html文件报错?

    2023-12-07 08:54:01       34 阅读
  4. Docker build 命令

    2023-12-07 08:54:01       33 阅读
  5. SCI论文——respectively用法

    2023-12-07 08:54:01       34 阅读
  6. 利用 Python进行数据分析实验(一)

    2023-12-07 08:54:01       33 阅读
  7. linux dpdk 介绍

    2023-12-07 08:54:01       38 阅读
  8. C语言中数组的初始化

    2023-12-07 08:54:01       40 阅读
  9. 4.1 Docker 容器化和镜像管理

    2023-12-07 08:54:01       36 阅读
  10. *p++和(*p)++的区别

    2023-12-07 08:54:01       33 阅读