当前位置:网站首页>工作小计 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
边栏推荐
- noip初赛
- 384. Shuffle an Array
- Makefile
- 如何基于WPF写一款数据库文档管理工具(二)
- Flutter 桌面探索 | 自定义可拖拽导航栏
- PowerMockup 4.3.4::::Crack
- VLAN实验
- E-commerce data warehouse ODS layer-----log data loading
- 电商秒杀系统
- FVCOM 3D Numerical Simulation of Hydrodynamics, Water Exchange, Dispersion and Transport of Oil Spills丨FVCOM Model Watershed, Numerical Simulation Method of Marine Water Environment
猜你喜欢
随机推荐
中国企业构建边缘计算解决方案的最佳实践
mysql如何将表结构导出到excel
CAS:153162-70-0_N-BOC-6-Biotinamidohexylamine
Summary bug 】 【 Elipse garbled solution project code in Chinese!
生成器版和查看器版有什么区别?
物联网新零售模式,引领购物新潮流
老板:公司系统太多,能不能实现账号互通?
目标检测技术研究现状及发展趋势
Testng监听器
2022-08-03 Oracle executes slow SQL-Q17 comparison
重发布实验报告
E-commerce data warehouse ODS layer-----log data loading
2022-08-02 mysql/stonedb慢SQL-Q18-内存使用暴涨分析
What is Adobe?
CAS:1260586-88-6_Biotin-C5-Azide_Biotin-C5-Azide
384. Shuffle an Array
Basic Concepts of Graphs
九种方式,教你读取 resources 目录下的文件路径
Flutter 桌面探索 | 自定义可拖拽导航栏
for循环练习题


![navicat 连接 mongodb 报错[13][Unauthorized] command listDatabases requires authentication](/img/09/a579c60e07cdc145175e72673409f7.png)






