说明
因为当时学习Qt的时候就只学了在windows上发布程序,虽然一直想尝试在linux系统上发布,但碍于必要的系统需求和太懒了就一直拖到今天。看了许多文章,大部分是用写脚本将关联的库复制到一起,我尝试了下感觉容错率太低。原本以为只有windows只有windeployqt工具,没想到linux也有类似的打包工具。容错率高且简单直接粗暴。
1. 配置工具环境
- 下载Qt打包工具linuxdeployqt-continuous-x86
点击上链接,直接下载。
- 重命名工具名称
sudo mv linuxdeployqt-continuous-x86_64.AppImage linuxdeployqt
- 将改完名称的文件移动到目录/user/local/bin,这个过程可能使用到root权限。然后就可以使用了
2. 工具的使用
- 运行qt生成release版本的执行文件(二进制文件),例如test
- 在一目录创建文件夹,然后将release版本的文件test复制到此文件夹下
- 运行终端,输入下列命令:
linuxdeployqt test -appimage
之后所引用的库都被复制到此文件夹下
3.问题
将打包后的程序复制到其他电脑时,可能无法复制且提示“后端不支持符号链接”。将文件夹压缩后复制到目标机上再解压即可解决此问题。