如何解决clang的Python绑定的加载错误?

问题描述 投票:4回答:1

我正在尝试使用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的文件。为什么此加载会导致错误以及如何解决?

我正在尝试使用clang进行Python绑定。我在Mac OS X Maverics上使用自制软件安装了LLVM及其python绑定,并通过命令行brew install llvm --with-clang --with-python --with-lld ...
python c++ macos dll clang
1个回答
0
投票
将@synthesizerpatel的评论提升为答案:
© www.soinside.com 2019 - 2024. All rights reserved.