我正在尝试在 Mac OS 10.8 上安装和使用 LibClang 的 python 绑定,但我遇到了安装版本的 libclang.dylib 共享库的问题。
我已经按照 LLVM 网站上的描述从源代码构建了 LLVM 和 clang,我可以从 Python 脚本中导入 clang.cindex 模块。但是,当我尝试使用它的任何内容时,模块会抛出此错误:
clang.cindex.LibclangError: dlsym(0x7f8a314d5f50, clang_CXXMethod_isPureVirtual): symbol not found. Please ensure that your python bindings are compatible with your libclang.so version.
/usr/lib 中有一个现有版本,我认为它是 XCode 放在那里的(或系统需要,可能由 dyld 使用),但我想它太旧了,无法与当前绑定一起使用。我发现另一个 libclang.dylib 隐藏在 LLVM 构建目录的 Debug+Asserts 文件夹中,但我不确定如何强制 Python 链接它而不是 /usr/lib 中的链接。有没有办法强制 Python libclang 绑定链接到特定版本的 libclang 动态库?