私のPythonプログラムから呼び出されるC++共有ライブラリがあります。 C++のlibはOS Xでhomebrewを使ってインストールしたHDF5でコンパイルされているので、/usr/local/lib
にあります。さて問題は、私はまた、私は私のライブラリがうまくコンパイルとリンクさせることができ/Library/Frameworks/EPD64.framework/Versions/Current/...
OS X実行時リンカーがlibの間違ったバージョンを見つける
のどこかに設置さlibhdf5の古いバージョンが含まれてインストールPyTablesを、持っている、とotool -L
ことを実際に/usr/local/lib/libhdf5.dylib
を指しています。しかし、Pythonから実行しようとすると、バージョンの不一致エラーが発生します。何とか実行時リンカーが古いhdf5ライブラリをロードしています。
代わりに静的ライブラリとしてhdf5をビルドするのが良い方法ですが、新しいライブラリを使用するように実行時リンカーにどのように説得することができますか?私はすでにDYLD_LIBRARY_PATHを設定しようとしましたが、それは他のすべてを破っただけです(PythonとMacVimは起動しません)。
私はMEX-ファイルは、MATLABで同じ問題を抱えています。私はリサイクルできるソリューションを見つけてくれることを願っています! – Simon