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