在Linux系统如何打包发布Qt程序

说明

由于当时学习Qt的时候就只学了在windows上发布程序,虽然一直想尝试在linux系统上发布,但碍于必要的系统需求和太懒了就一直拖到今天。看了许多文章,大部分是用写脚本将关联的库复制到一块儿,我尝试了下感受容错率过低。本来觉得只有windows只有windeployqt工具,没想到linux也有相似的打包工具。容错率高且简单直接粗暴。linux

1. 配置工具环境

  1. 下载Qt打包工具linuxdeployqt-continuous-x86

连接:https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImagegit

点击上连接,直接下载。github

  1. 重命名工具名称
sudo mv linuxdeployqt-continuous-x86_64.AppImage linuxdeployqt
  1. 将改完名称的文件移动到目录/user/local/bin,这个过程可能使用到root权限。而后就能够使用了

2. 工具的使用

  1. 运行qt生成release版本的执行文件(二进制文件),例如test
  2. 在一目录建立文件夹,而后将release版本的文件test复制到此文件夹下
  3. 运行终端,输入下列命令:
linuxdeployqt test -appimage

以后所引用的库都被复制到此文件夹下web

3.问题

将打包后的程序复制到其余电脑时,可能没法复制且提示“后端不支持符号连接”。将文件夹压缩后复制到目标机上再解压便可解决此问题。windows