当前位置:网站首页>工作小计 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
边栏推荐
猜你喜欢
node连接mysql数据库报错:Client does not support authentication protocol requested by server
【开源框架】国内首个通用云计算框架,任意程序都可做成云计算。
Conditional Statements for Shell Programming
win10系统下yolov5-V6.1版本的tensorrt部署细节教程及bug修改
override学习(父类和子类)
for循环练习题
嵌入式系统:时钟
IO thread process -> thread synchronization mutual exclusion mechanism -> day6
【day6】类与对象、封装、构造方法
关于IDO预售系统开发技术讲解丨浅谈IDO预售合约系统开发原理分析
随机推荐
386. Lexicographical Numbers
【刷题篇】二叉树的右视图
Basic Concepts of Graphs
【进阶自动化测试】一文1000教你如何用Postman做接口自动化测试
[MySQL Advanced] Creation and Management of Databases and Tables
Unification of east-west and north-south communications
藏宝计划TreasureProject(TPC)系统模式开发技术原理
优化查询(工作中)
Golang第二章:程序结构
Lift, Splat, Shoot: Encoding Images from Arbitrary Camera Rigs by Implicitly Unprojecting to 3D 论文笔记
CAS: 1192802-98-4 _uv cracking of biotin - PEG2 - azide
Embedded Systems: GPIO
授人以渔 - 如何自行查询任意 SAP UI5 控件属性的文档和技术实现细节试读版
嵌入式开发:嵌入式基础——代码和数据空间揭秘
Network basic learning series four (network layer, data link layer and some other important protocols or technologies)
如何设计 DAO 的 PoW 评判标准 并平衡不可能三角
21天打卡挑战学习MySQL—Day第一周 第一篇
CAS:153162-70-0_N-BOC-6-Biotinamidohexylamine
线上服务器老是卡,该如何优化?
封装、包、访问权限修饰符、static变量