VTK 9.0 源码编译的CMake选项
1. VTK 9.0 使用
VTK 已经Release到9.0的版本了,对于python使用VTK 9.0, 有二种方式.
- 一种是可以使用 pip install vtk
- 另一种是使用源码编译。源码编译时,会有一些选项。
对于 vtk 有一些remote 功能,如 poissionReconstruction, SplineDrivenImageSlicer等。如果要使用的话,必须自己编译源码。
2. 源码编译的CMake选项
编译选项会如下:
cmake .. -DVTK_GROUP_ENABLE_Web=YES
-DVTK_WRAP_PYTHON=ON
-DCMAKE_BUILD_TYPE=Release
-DVTK_USE_X=OFF
-DVTK_OOPENGL_HAS_EGL=ON
-DVTK_LEGACY_SILENT=ON
-DOPENGL_EGL_INCLUDE_DIR=/opt/VTK/Utilities/OGL
-DVTK_PYTHON_VERSION=3
-DVTK_MODULE_ENABLE_VTK_SplineDrivenImageSlicer=YES
-DVTK_MODULE_ENABLE_VTK_Powercrust=YES
-DVTK_MODULE_ENABLE_VTK_PoissonReconstruction=YES
其中:
-
DVTK_GROUP_ENABLE_Web 打开Web的功能
-
VTK_OOPENGL_HAS_EGL 打开 EGL的功能,
-
DCMAKE_BUILD_TYPE=Release 编译Release版本
-
DVTK_PYTHON_VERSION=3 python 版本使用 3
-
DVTK_MODULE_ENABLE_VTK_SplineDrivenImageSlicer 使用CPR的功能
-
DVTK_MODULE_ENABLE_VTK_Powercrust=YES 使用PowerCrust的功能
-
DVTK_MODULE_ENABLE_VTK_PoissonReconstruction=YES 使用 PoissonReconstruction的功能
特别指出的是,如果要使用egl的话,需要下载 egl 的头文件
3. 修改 OpenGL 缺失的问题
对于有一些 Linux 来说,编译 VTK 时,提示缺少 OpenGL
可以如下安装解决:
apt update
apt install libgl1-mesa-dev