linux打包qt程序

Linux/Ubuntu arm64下使用linuxdeployqt打包Qt程序_linuxdeployqt arm-优快云博客


本篇文章的系统环境是 : 虚拟机ubuntu


第一部分   安装QT Creator,并配置qmake

 安装qt  ubuntu20.04安装qt creator-优快云博客



用下面这个qmake路径 进行编译


在 ~/.bashrc  文件末尾,qmake目录配置到文件末尾


这时候使用  which qmake 命令  就可以看到qmake的路径


接着将qmake拷贝一份到/usr/bin下,否则后续可能会报错



第二部分: 下载linuxdeployqt并编译 

github下载linuxdeployqt并编译-优快云博客




第三部分:打包过程 

将qt creator中 build文件夹里自动生成的可执行程序文件test01,拷贝一份放入一个名为dabao的文件夹里


cd  dabao


ldd  test01     查看这个可执行文件的所有依赖 



 开始打包之前看一下检查一下是否装了 patchelf,如果没有安装,就装一下,否则打包时候会报patchelf 链接库时报错 

patchelf --version
sudo apt install patchelfc


然后开始打包了,使用命令:linuxdeployqt   test01  -appimage

  执行AppRun或者test01 会看到


最后打包的时候,如果发现下面两个划线的地方不一致,新建一个文件夹,然后在文件夹里放入可执行程序,然后再执行打包,如果还是不行,qtbase5-dev或者qt5-default

### 如何使用 `linuxdeployqt` 打包 Qt 程序 #### 安装 `linuxdeployqt` 为了能够顺利打包 Qt 应用程序,在开始之前需要先安装 `linuxdeployqt` 工具。可以通过访问 [linuxdeployqt下载地址](https://github.com/probonopd/linuxdeployqt),获取最新版本并按照说明完成安装过程[^1]。 #### 准备工作环境 确保已经编译好要发布的 Qt 项目,并且该项目处于 Release 配置模式下。这一步骤非常重要,因为只有在 Release 模式下构建的应用才能被正确地部署和分发给最终用户[^2]。 #### 使用 `linuxdeployqt` 进行打包 假设当前目录存在名为 `test` 的可执行文件,则可以在该文件所在路径启动终端窗口,并输入以下命令来创建 AppImage 文件: ```bash linuxdeployqt test -appimage ``` 这条指令会自动处理所有必要的依赖关系并将它们与应用程序一起封装到一个单独的 `.AppImage` 文件中[^3]。 #### 示例脚本 下面是一个简单的 Bash 脚本来展示整个流程: ```bash #!/bin/bash # 设置变量 APP_NAME="my_qt_app" BUILD_DIR="./build-$APP_NAME" # 构建Release版应用 qmake CONFIG+=release $APP_NAME.pro make -j$(nproc) # 移动生成的二进制文件至临时目录 mkdir -p "$BUILD_DIR" mv "./$APP_NAME" "$BUILD_DIR/" # 切换到构建目录并调用linuxdeployqt cd "$BUILD_DIR" linuxdeployqt ./$APP_NAME -appimage ``` 此脚本首先定义了一些基本参数,接着通过 qmake 和 make 命令以 Release 方式重新编译源码;之后将得到的可执行文件移入一个新的子文件夹内以便于管理;最后切换到这个新位置并通过指定 `-appimage` 参数运行 `linuxdeployqt` 来制作独立的 AppImage 文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值