Mac 动态库加载不上

OC xcode 

 can't found xxx.dylib

1 targer- build phase :link binary with library添加动态库

注意不要将后边的选项选成optional ,那样虽然能编译运行,但是实际上并没有加载上,用不了

2 注意此时该页面(build phase )左上角有一个加号,点击会出现copy file 

destination:选择 executable

运行一下还是不行

记住在下边添加上动态库,至于SUBPATH就不要添加了,以免出现只能运行一次的悲哀

 

3

 

 copy only when install 也不要选,避免 image not found崩溃

 

4  buildsetting --- library search pach,runpath search path记得选上,否则可能加载不上动态库


 5:

还有一种方式是更改库路径:

Mac应用程序导入动态库但是却没找到:

dyld: Library not loaded: /usr/l****l/lib/lib-1.2.0.dylib Referenced from: /usr/local/bin/AAA Reason: image not found

配合使用otool工具(安装下otool)检查动态库路径,可以选择将动态库粘贴到查找路径,也可以使用下边的命令修改动态库的查找路径;如果使用XCODE(build phases->link binary with libraries 配置)

install_name_tool -change   oldpath    newpath

 


 

posted on 2018-02-12 13:42  邗影  阅读(803)  评论(0编辑  收藏  举报

导航