Debian_QT软件开发_QT程序打包
1 配置 linuxdeployqt
工具
1.1 下载linuxdeployqt
- 下载 linuxdeployqt,笔者下载的是
linuxdeployqt-continuous-x86_64.AppImage
;
- 将
linuxdeployqt-continuous-x86_64.AppImage
重命名为linuxdeployqt
;
- 将
linuxdeployqt
添加到环境变量中
- 通过
linuxdeployqt --version
验证是否可用。
1.2 配置linuxdeployqt
所需的环境变量
- 修改
/etc/profile
,在文件末尾添加以下内容(笔者的Qt安装在 “/home/s/Qt5.12.9”):
- 重新生效配置
2 linuxdeployqt
打包Qt程序
笔者使用helloworld
可执行文件作为例子。
- 创建打包目录,笔者自定义为
pack
,
- 将可执行文件
helloworld
拷贝到pack
目录下
- 使用
linuxdeployqt
开始打包
- 如果有提示以下错误:
只需要在.desktop
文件末尾添加Categories=Application;
即可,然后重新打包就没问题了。
- 打包完后,目录下大概有以下内容:
3 启动脚本
在第2节中,我们成功的打包了hellowolrd
依赖的文件。有没有想过,我们现在的机器是开发环境的机器,而不是客户使用的机器,如果我们的软件安装在了客户的机器是不是一定能运行起来呢?我们看目录下的lib
,发现有好多动态库文件,也就是说我们的可执行文件依赖lib
里面的内容。但我们的lib
并不放在系统库目录下的。因此,我们需要通过一个脚本来启动我们的程序。
hellowolrd.bash
内容如下:
我们还需要给这个脚本文件赋予执行权限: