1、各个模块
在前面的几个示例中CMakeLists.txt中有涉及到VTK的组件,因此要整理以下各个组件的作用,以及包含的内容。
如下:
find_package(VTK COMPONENTS
vtkCommonCore
vtkCommonDataModel
vtkImagingCore
vtkInteractionStyle
vtkRenderingContextOpenGL2
vtkRenderingCore
vtkRenderingFreeType
vtkRenderingGL2PSOpenGL2
vtkRenderingOpenGL2
QUIET
)
1.1、头文件
比如使用了头文件
#include <vtkImageData.h>
然后这个头文件在下面的路径下
\VTK\Common\DataModel
因此在find_package中需要包含
vtkCommonDataModel
其余模块类似。
1.2、动态库
这里主要时找到VTK的各个模块。直到了各个模块的作用之后就可以自己决定使用哪个模块。
如下展示了2个上面的模块,每一个模块实现一些基本功能,如果需要哪些功能就需要包含这些模块,也就是使用这些库。
2、各个模块的作用
从上面的解释以及名称可以看到,模块名使用了层级结构:
vtk -——库名,Commom——一级文件夹名,DataModel——二级文件夹名(功能模块名)
vtkCommonDataModel 模块
看一下文件夹,Commom文件夹下包含 11个子模块,
对应编译好的库有如下几个(不要问我为什么少了Archive和python,暂时我也不知道):