
1.从可运行程序的文件中拿出可执行文件
2.终端下使用ldd命令查看需要的连接库
例如 ldd + 可执行文件
3.把ldd查询到的所有需要的库导出
4.编写.sh文档(.sh文件命名必须与告亮可执行文件名字一样例:可执行文件名谨友首 test, .sh 文件名为 test.sh)
.sh文件代码如下:
#!/bin/sh
appname=`basename $0 | sed s,\.sh$,,`
dirname=`dirname $0`
tmp="${dirname#?}"
if [ "${dirname%$tmp}" !="/" ]then
dirname=$PWD/$dirname
fi
LD_LIBRARY_PATH=$dirname
export LD_LIBRARY_PATH
$dirname/$appname $*
5.把所用到的库,可执行文件, .sh文件放到同一目录下
6.终端中进入这一目祥数录,输入:
chmod +x test.sh
7.执行程序点击.sh文件或者终端输入:
./test.sh
在命令行下使用ldd 命令获并差得程序的共享依赖库;2、将相关的共享正蔽禅依赖库复制到指定的发布目录下。为举尘检查是否缺少库依赖,在终端中将qt程序设置为调试模式 ,方法如下:
编辑 当前用户的 .bashrc 配置文档,在文件的最后添加:QT_DEBUG_PLUGINS=1
完毕后采用 source .bashrc 命令使配置文件立即生效
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)