2017-04-20 65 views

回答

0

正确选择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获取的框架,适用于我的第三个选项)

相关问题