2017-04-20 12 views
1

私はVTKを学び、私はチュートリアルのコードを実行するとき、それは私に、このエラーを与えることを試みる:VTKのdyldの:ライブラリがロードされていません:libvtkDomainsChemistryOpenGL2-7.1.1.dylib

dyldの:ライブラリがロードされていません。libvtkDomainsChemistryOpenGL2-7.1.1 .dylib

このライブラリはどこですか?

私はMacOSのシエラを使用して、私はこれでVTKをインストール

:あなたは私を助けることができる enter link description here

+0

あなたの問題は、ちょうど私が[ここ](https://stackoverflow.com/questions/47697761/)で説明したものに似ている可能性があります – normanius

答えて

0

cmakeフラグを適切に選択することで、問題の解決に役立ちます。 this SO postの質問と回答を読むことが参考になるかもしれません。

CMakeCache(see here, point 5)の抜粋でBUILD_SHARED_LIBSが無効になっていたため、参照先の指示に正確に従っているかどうかは完全にはわかりません。しかし、問題はバイナリが動的にリンクされていることを示しています。ここで私はあなたの設定の詳細を見逃しています。

vtk(Pythonラッパーと共有ライブラリを使用)をビルドするために使用したcmakeコマンドを共有してください。これはvtk 7.xで動作しました。

mkdir build 
cd build 
INSTALL_DIR="/opt/dev/versions/vtk/vtk-7.1.0-shared" 
cmake .. -DCMAKE_BUILD_TYPE=Release \ 
     -DVTK_WRAP_PYTHON=ON \ 
     -DBUILD_EXAMPLES=OFF \ 
     -DBUILD_SHARED_LIBS=ON \ 
     -DBUILD_TESTING=OFF \ 
     -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" \ 
     -DCMAKE_MACOSX_RPATH=ON \ 
     -DCMAKE_INSTALL_RPATH="$INSTALL_DIR/lib" \ 
     -DPYTHON_INCLUDE_DIR="/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/" \ 
     -DPYTHON_LIBRARY="/Library/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib" 
make -j8 
make install 

正しいPython環境が使用されるように、私はPython関連のフラグを設定しなければならないことに注意してください。 (多くの場合、Macで利用可能な複数のPython環境があります:MacOS自身が配布したpython、自作やmacportsでインストールされたPython、またはwww.python.orgで取得したフレームワークです。)私には3番目のオプションが適用されます。

関連する問題