OS 找不到 X 10.11 库
OS X 10.11 library not found
我想编译一个使用 libyaml 的应用程序。我已经在 OS X 10.10 中成功构建了它。但是升级到 OS X 10.11 后,我只收到错误消息 ld: library not found for -lyaml
。 libyaml 由 Homebrew 安装并位于 /usr/local/lib
。我可以在 /usr/local/lib
.
中找到 libyaml.dylib
我做了以下事情:
csrutil disable
禁用系统完整性保护,这将阻止在恢复中链接到外部库 OS
export C_INCLUDE_PATH=/usr/local/include
寻找libyaml的头文件
export DYLD_LIBRARY_PATH=/usr/local/lib
寻找libyaml的动态库,即libyaml.dylib
但仍然收到相同的错误消息。
运行 otool -L /usr/local/lib/libyaml.dylib
得到:
/usr/local/lib/libyaml.dylib:
/usr/local/lib/libyaml-0.2.dylib (compatibility version 3.0.0, current version 3.4.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1225.1.1)
平台:OS X 10.11,Xcode 7.0.1
如何解决这个问题?
只需设置LIBRARY_PATH=/usr/local/lib
即可解决。
我想编译一个使用 libyaml 的应用程序。我已经在 OS X 10.10 中成功构建了它。但是升级到 OS X 10.11 后,我只收到错误消息 ld: library not found for -lyaml
。 libyaml 由 Homebrew 安装并位于 /usr/local/lib
。我可以在 /usr/local/lib
.
libyaml.dylib
我做了以下事情:
csrutil disable
禁用系统完整性保护,这将阻止在恢复中链接到外部库 OSexport C_INCLUDE_PATH=/usr/local/include
寻找libyaml的头文件export DYLD_LIBRARY_PATH=/usr/local/lib
寻找libyaml的动态库,即libyaml.dylib
但仍然收到相同的错误消息。
运行 otool -L /usr/local/lib/libyaml.dylib
得到:
/usr/local/lib/libyaml.dylib:
/usr/local/lib/libyaml-0.2.dylib (compatibility version 3.0.0, current version 3.4.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1225.1.1)
平台:OS X 10.11,Xcode 7.0.1
如何解决这个问题?
只需设置LIBRARY_PATH=/usr/local/lib
即可解决。