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

这边提供三种方案,大概介绍一下。
方案一:使用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查看后,我们手动再次拷贝了。详细教程

你可能感兴趣的:(QT,c/c++,qt,linux,开发语言)