2

Mac OS 10.8 に LibClang の python バインディングをインストールして使用しようとしていますが、インストールされている libclang.dylib 共有ライブラリのバージョンで問題が発生しました。

LLVM Web サイトで説明されているように、ソースから 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 によって使用された) と推測されますが、現在のバインディングで使用するには古すぎると思います。LLVM ビルド ディレクトリの Debug+Asserts フォルダーに別の libclang.dylib が隠されているのを見つけましたが、/usr/lib の代わりに Python に強制的にリンクさせる方法がわかりません。Python libclang バインディングを libclang 動的ライブラリの特定のバージョンに強制的にリンクさせる方法はありますか?

4

0 に答える 0