当前位置:网站首页>工作小计 QT打包
工作小计 QT打包
2022-08-03 22:23:00 【Zip-List】
工作小计 QT打包
qt的程序调试好了后,如果需要发给其他人,需要连带库等文件一起打包
需要工具linuxdeployqt,源码编译好后,加入可执行路径
版本报错就高版本运行linuxdeployqt,注释掉部分代码即可
linuxdeployqt XXX -no-strip
#-no-strip会使得文件变大,保留更多的信息
执行完毕后,发现多了qt.conf文件和lib plugins translations三个文件夹
---bin
---xxx
---qt.conf
---lib
---plugins
---translations
可以看到qt.conf把依赖文件都生成好放入了对应的文件夹中
# Generated by linuxdeployqt
# https://github.com/probonopd/linuxdeployqt/
[Paths]
Prefix = ../
Plugins = plugins
Imports = qml
Qml2Imports = qml
此时可以直接执行以下xxx文件,发现报错缺少qt的部分组件,qml没有找到。将qt对应的qml文件夹拷贝到当前目录
cp /home/test/Qt/5.15.2/gcc_64/qml ./ -r
如果仍然缺少文件,把ldd需要链接的文件全给他链接过去,执行copylib.sh xxx
#!/bin/sh
bin=$1 #发布的程序名称
desDir="../lib" #你的路径,在这里就是上一级目录里的lib
if [ ! -d $desDir ];then
#echo "makedir $desDir"
mkdir $desDir
fi
libList=$(ldd $bin | awk '{
if (match($3,"/")){
printf("%s "),$3 } }')
cp $libList $desDir
启动脚本搞一下,链接上对应的库
PWD=`pwd`
export LD_LIBRARY_PATH=${
PWD}/lib:$LD_LIBRARY_PATH
nohup ./bin/xxx&
打包
zip pkg.zip ./bin/ ./translations/ ./qml/ ./lib ./plugins/ run.sh -r
收到包后执行run.sh即可
qt相关的bashrc设置
#run qt
export QT_DIR=~/Qt/5.15.2/gcc_64/
export Qt5_DIR=~/Qt/5.15.2/gcc_64/
#qtdeploy
export QTDIR=~/Qt/5.15.2
export PATH=${QTDIR}/gcc_64/bin:~/Qt/Tools/QtCreator/bin:~/Qt/Tools/QtDesignStudio/bin:$PATH
export LD_LIBRARY_PATH=${QTDIR}/gcc_64/lib:~/Qt/Tools/QtCreator/lib/Qt/lib/:$LD_LIBRARY_PATH
export QML_IMPORT_PATH=${QTDIR}/gcc_64/qml
边栏推荐
- 480. Sliding Window Median
- 2022-08-03 Oracle executes slow SQL-Q17 comparison
- win10系统下yolov5-V6.1版本的tensorrt部署细节教程及bug修改
- 如何基于WPF写一款数据库文档管理工具(二)
- 386. Lexicographical Numbers
- 【开源框架】国内首个通用云计算框架,任意程序都可做成云计算。
- Bytebase database schema change management tool
- 全球观之地理部分
- CAS:1620523-64-9_Azide-SS-biotin_biotin-disulfide-azide
- IO thread process -> thread synchronization mutual exclusion mechanism -> day6
猜你喜欢
随机推荐
投资性大于游戏性 NFT游戏到底是不是门好生意
九种方式,教你读取 resources 目录下的文件路径
Pay from 0 to 1
The development status of cloud computing at home and abroad
Diazo Biotin-PEG3-DBCO | Diazo Compound Modified Biotin-Tripolyethylene Glycol-Dibenzocyclooctyne
Flutter 桌面探索 | 自定义可拖拽导航栏
Embedded Systems: GPIO
golang写的存储引擎,基于b+树,mmap
CAS:1260586-88-6_Biotin-C5-Azide_Biotin-C5-Azide
老板:公司系统太多,能不能实现账号互通?
start with connect by 实现递归查询
『百日百题 · 基础篇』备战面试,坚持刷题 第四话——循环语句!
网络基础学习系列四(网络层,数据链路层和一些其他重要协议或技术)
LabVIEW code generation error 61056
藏宝计划TreasureProject(TPC)系统模式开发技术原理
382. Linked List Random Node
CAS:908007-17-0_Biotin-azide_Biotin azide
CAS: 1192802-98-4 _uv cracking of biotin - PEG2 - azide
L2-041 插松枝
VLAN实验