银河麒麟v10 linuxdeployqt
时间: 2025-04-16 11:41:21 浏览: 29
### 如何在银河麒麟 Linux V10 上使用 `linuxdeployqt` 进行 Qt 应用程序部署
#### 准备工作
为了确保能够顺利使用 `linuxdeployqt` 工具,在开始之前需要确认已经安装好了必要的依赖项以及工具。
对于银河麒麟桌面操作系统 V10 SP1 或更高版本,可以通过执行命令来安装所需的 Qt 组件:
```bash
sudo apt update && sudo apt install qt5-default qtcreator
```
这一步骤会自动下载并安装最新稳定版的 Qt 和集成开发环境 Qt Creator[^2]。
如果通过软件商店安装了 QtCreator,则还需要额外手动安装一些包以支持完整的编译链:
```bash
sudo apt install qt5-qmake qt5-default
```
这些操作可以保证后续打包过程中不会因为缺少基础库而出现问题[^3]。
#### 安装 `linuxdeployqt`
接下来就是获取并设置好 `linuxdeployqt`。该工具可以从 GitHub 发布页面获得预构建好的二进制文件,也可以直接利用 APT 包管理器进行安装(取决于具体发行版的支持情况)。这里推荐采用官方发布的静态链接版本,因为它不依赖于系统的动态库版本,更加兼容不同平台。
访问 [linuxdeployqt 的发布页](https://github.com/probonopd/linuxdeployqt/releases),找到适合当前架构的 tarball 文件下载下来解压即可得到可执行文件。将其放置在一个方便调用的位置,并赋予执行权限:
```bash
wget https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage
chmod a+x linuxdeployqt*.AppImage
mv linuxdeployqt*.AppImage /usr/local/bin/
```
这样就完成了 `linuxdeployqt` 的本地化安装过程[^1]。
#### 使用 `linuxdeployqt` 打包应用
当一切准备妥当时就可以着手处理实际的应用程序了。假设有一个名为 `myapp` 的项目位于 `/path/to/myproject/build-directory` 下面,并且已经成功编译生成了一个可执行文件 `./myapp`。
现在要做的就是在终端里切换到这个目录并且运行下面这条指令来进行初步的资源收集:
```bash
cd /path/to/myproject/build-directory
/Applications/linuxdeployqt AppDir/usr/share/applications/*.desktop -bundle-non-qt-libs
```
注意这里的路径应当替换为你自己机器上的实际情况;另外 `-bundle-non-qt-libs` 参数用于指示 `linuxdeployqt` 将非 Qt 类型的共享库也一并加入到最后的结果当中去[^4]。
完成上述步骤之后应该会在同一级创建出一个叫做 `AppDir` 的新文件夹结构体,里面包含了所有必需的东西以便独立分发给其他同样基于 GNU/Linux 构建的操作系统实例上去运行。
最后还可以考虑进一步优化输出物的形式,比如转换成更常见的 `.deb` 或者 `.rpm` 软件包形式供目标平台上用户轻松安装使用。
阅读全文
相关推荐


















