美文网首页
ldd打包程序,第一次打包qt程序

ldd打包程序,第一次打包qt程序

作者: 寽虎非虫003 | 来源:发表于2022-11-11 17:39 被阅读0次

一点题外话

第一次打包QT程序果然不是很顺利啊,被QTplugins折腾的够呛。

直接上脚本

#!/bin/sh  

#全问等号两边不能有空格
  
# 打包用的程序
exe="./out/bin/3DSoft" #发布的程序名称  
des="pack" #打包程序路径  

# 设置打包路径
# if [-d "/${des}/"];then
# if [! -d "pack"];then
#     mkdir $des
# fi
mkdir $des

# 查找基本的链接库,然后拷贝到目标文件夹,这一步可以优化,剔除掉一些系统自带的库
deplist=$(ldd $exe | awk  '{if (match($3,"/")){ printf("%s "),$3 } }') 
cp $exe $des 
for file in $deplist
do
    echo "\033[32m  copy file $file \033[0m"
done
cp $deplist $des 

# 处理一些需要的配置文件
inis=$(ls *.ini *.dcf)
for file in $inis
do
    echo "\033[42;37m  copy file $file \033[0m"
done
cp $inis $des

# 可能是隐式依赖的库
cp ~/Depend/3rdParty/SWL/lib/linux/libcyusbserial.so $des
cp ~/Depend/buildIn/Algorithm/lib/libAlgo_coreAlgo.so.0 $des
cp ~/Depend/3rdParty/log/libLog.so $des


#处理qt使用ldd时候会遗漏的东西
# $HOME 是主目录
qtplugin="${HOME}/Qt/6.2.1/gcc_64/plugins"
for path in $(ls $qtplugin)
do
    echo  "\033[36m  copy path $path \033[0m"
    cp -r $qtplugin/$path $des
done

# cp ~/Qt/6.2.1/gcc_64/lib/libQt6XcbQpa.so $des 
cp ~/Qt/6.2.1/gcc_64/lib/libQt6XcbQpa.so.6 $des 
# cp ~/Qt/6.2.1/gcc_64/lib/libQt6XcbQpa.so.6.2.1 $des 
# cp ~/Qt/6.2.1/gcc_64/lib/libQt6DBus.so $des 
cp ~/Qt/6.2.1/gcc_64/lib/libQt6DBus.so.6 $des 
# cp ~/Qt/6.2.1/gcc_64/lib/libQt6DBus.so.6.2.1 $des 


# 压缩
tar -czvf pack.tar.xz pack

rm -r pack

一些解决问题过程中的参考

解决qt.qpa.plugin: Could not find the Qt platform plugin “xcb“ in ““

相关文章

  • ldd打包程序,第一次打包qt程序

    一点题外话 第一次打包QT程序果然不是很顺利啊,被QT的plugins折腾的够呛。 直接上脚本 一些解决问题过程中...

  • Linux下打包发布Qt应用程序

    Linux下打包发布Qt应用程序 Linux下打包发布Qt应用程序 Linux下使用Qt进行开发的程序,如果想要在...

  • 程序打包教程

    QT5程序打包问题 问题描述:为了方便不同电脑之间QT程序的移植,简单介绍QT5打包方式打包工具:QT5自带的wi...

  • 在Linux 下如何打包免安装的QT程序?

    如题,近期因为项目需求,得打包QT程序,并将程序放到没有安装QT库的电脑上运行。网上索罗了下,打包QT程序的方式很...

  • qt程序打包发布

    qt程序打包发布 目标: 我想安装自己开发的程序 1.打包依赖库 a.使用qtcreator编译生成程序demo....

  • Qt程序打包

    Qt文件打包 Windows打包 首先我们是生成Release离线文件 找到项目文件夹下生成的exe文件,如我的是...

  • Qt程序打包

    之前选择C++,而没有走Java,主要就是因为C的环境更好,不需要虚拟机,直接从debug就可以拿到可执行程序。最...

  • ubuntu下qt程序打包

    ubuntu 20.04下使用linuxdeployqt打包Qt程序 一、安装linuxdeployqt 下载 去...

  • Qt如何打包程序?

    方法一.使用Qt自带的windeployqt.exe 打包工具方法二.使用下面链接的打包工具链接:http://p...

  • QT程序打包发布

    当你历尽艰辛终于把"bug"写完,兴致勃勃的发给基友炫耀时,结果你的"bug"在基友电脑上跑不起来,提示缺少一堆d...

网友评论

      本文标题:ldd打包程序,第一次打包qt程序

      本文链接:https://www.haomeiwen.com/subject/quctxdtx.html