我努力学习VTK,当我执行教程代码它给我这个错误:VTK使dyld:库未加载:libvtkDomainsChemistryOpenGL2-7.1.1.dylib
使dyld:库未加载:libvtkDomainsChemistryOpenGL2-7.1.1 .dylib
这个库在哪里?
我使用MacOS的Sierra和我这个安装VTK: enter link description here
你能帮助我吗?
我努力学习VTK,当我执行教程代码它给我这个错误:VTK使dyld:库未加载:libvtkDomainsChemistryOpenGL2-7.1.1.dylib
使dyld:库未加载:libvtkDomainsChemistryOpenGL2-7.1.1 .dylib
这个库在哪里?
我使用MacOS的Sierra和我这个安装VTK: enter link description here
你能帮助我吗?
正确选择cmake标志肯定会帮助解决您的问题。阅读this SO post的问题和答案可能会有所帮助。
如果您完全按照参考说明操作,我不完全相信,因为在CMakeCache(see here, point 5)的片段中,BUILD_SHARED_LIBS
已被禁用。但是,您的问题表明您的二进制文件是动态链接的。在这里我错过了关于你的设置的更多细节。
让我分享一下我用来构建vtk的cmake命令(使用python包装器和共享库)。这适用于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获取的框架,适用于我的第三个选项)
您的问题可能类似于我刚刚描述的那个[这里](https://stackoverflow.com/questions/47697761/) – normanius