我正在尝试在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动态库?