【Qt开发】MACOSX查看并且修改动态库的依赖关系

12 篇文章 0 订阅
4 篇文章 0 订阅

遇到一个加载动态库失败的问题,原因是该动态库从别的电脑拷贝的,因为该动态库依赖还是之前电脑的路径,所以导致加载失败。

错误信息:无法加载库xxx.dylib:(dlopen(xxx.dylib, 5): Library not loaded: xxx Reason: image not found)

这里以一个动态库为例子,目标可以是动态库,也可以是其他文件

查看动态库依赖关系

otool -L 文件名(目标名称)

例如:otool -L ./libTest.dylib

修改动态库依赖关系

install_name_tool -change 旧的依赖库名称 新的依赖库名称 目标名称

例如:install_name_tool -change libOldTest.dylib libNewTest.dylib ./libTest.dylib

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值