linux qt程序移植之关联库打包

  • Post author:
  • Post category:linux


这边提供三种方案,大概介绍一下。

方案一:使用qt在linux下的打包程序linuxdeployqt。

详细教程


方案二:编译QT源码并配置该环境到Qt Creater上,在QT环境下编译程序,这样程序链接的库路径就在该源码位置,然后移植程序时,只需要在移植的系统上创建对应的源码库路径,最后将需要的库文件拷贝到移植的系统位置即可。

详细教程


方案三:使用ldd查看程序关联的所有库文件,然后将所有库文件进行拷贝到移植的系统位置。这里提供一个批量拷贝库文件的脚本。

#!/bin/sh
exe="MTest"
des="./Mylib"
deplist=$(ldd $exe | awk  '{if (match($3,"/")){ printf("%s "),$3 } }')  
echo $deplist
cp $deplist $des

这样就能将所有第一层的库文件拷贝到Mylib文件夹下了,当然可能会存在库文件关联库文件,这个时候,就需要使用ldd查看后,我们手动再次拷贝了。

详细教程



版权声明:本文为weixin_43246170原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。