linuxdeployqt QT打包
一、环境
硬件平台:英伟达Xavier
系统版本:Ubuntu 18.04.3 LTS
Qt版本:Qt5.9.5
二、步骤
1、下载linuxdeployqt源码:
2、解压linuxdeployqt.zip:
unzip linuxdeployqt.zip
3、安装cmake与patchelf
sudo apt-get install cmake
sudo apt-get install patchelf
4、进入linuxdeployqt-master目录执行:
cmake CMakeList.txt
出现如下错误:
nvidia-ubuntu:~/linuxdeployqt-master$ cmake CMakeLists.txt fatal: not a git repository (or any of the parent directories): .git CMake Error at CMakeLists.txt:35 (message): Failed to determine git commit ID -- Configuring incomplete, errors occurred! See also "/home/nvidia/linuxdeployqt-master/CMakeFiles/CMakeOutput.log".原因:不要在linuxdeployqt-master目录下执行cmake CMakeLists.txt ,而是进入linuxdeployqt-master/tools/linuxdeployqt/目录下执行cmake CMakeLists.txt。
5、进入 linuxdeployqt-master/tools/linuxdeployqt/目录执行:
cmake CMakeList.txt
6、在 linuxdeployqt-master/tools/linuxdeployqt/目录执行:
make
报错如下:
根据报错,打开main.cpp屏蔽52-53行代码。
再次编译。,提示生成linuxdeployqt。
7、修改权限
chmod 777 linuxdeployqt
8、将可执行文件放入 /usr/local/bin目录下
mv linuxdeployqt /usr/local/bin
9、测试是否安装成功
linuxdeployqt --version
输出如下信息 ,表示安装成功。
10、在 Qt的Release目录下使用linuxdeployqt复制依赖。
linuxdeployqt XXX -appimage
“XXX”是Qt的Release目录下的可执行文件名。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了