我正在尝试使用clang进行Python绑定。我在Mac OS X Maverics上使用homebrew
通过命令行安装了LLVM及其python绑定
brew install llvm --with-clang --with-python --with-lld
加载代码为
import clang
import clang.cindex
clang.cindex.Config.set_library_path('/usr/local/Cellar/llvm/3.5.0/lib')
index = clang.cindex.Index.create()
但是这会引发错误:
clang.cindex.LibclangError:dlopen(/usr/local/Cellar/llvm/3.5.0/lib/libclang.dylib,6):库未加载:@ rpath / libLLVM-3.5.dylib引用自:/usr/local/Cellar/llvm/3.5.0/lib/libclang.dylib原因:没有映像找到了。要提供libclang的路径,请使用Config.set_library_path()或Config.set_library_file()。
但是我不明白为什么会发生此错误。这里的@rpath
不是指/usr/local/Cellar/llvm/3.5.0/lib
吗?但是该目录下有一个名为libLLVM-3.5.dylib
的文件。为什么此加载会导致错误以及如何解决?