首先需要編譯vtk。注意不要使用最新的master版本,而是使用tag分支下的最新版本。當前最新版本是https://gitlab.kitware.com/vtk/vtk/tree/v8.2.0版本。直接點擊下載源碼即可。
Cmake選項設置:
如果需要編譯成靜態庫,需要在CXX_FLAGS、C_FLAGS選項上添加-fPIC, 之后按照cmake的使用方式創建Makefile文件,運行make、make install即可
Install之后會生成VTKConfig.cmake文件。編譯OpenCV的viz模塊時需要找到這個cmake文件所在的路徑。
接下來編譯OpenCV3.4(注意3.1版本編譯的話會有大量的編譯問題,建議使用最新版本)
在opencv的源碼文件夾下,使用如下命令
mkdir build
cd build
cmake -DWITH_VTK=ON ..
然后能看到提示信息如下:
說明已經OpenCV已經能夠找到VTK模塊了,這時候編譯OpenCV會就生成viz模塊。
如果是在windows系統下,需要使用GUI工具指定VTK的VTKConfig.cmake文件路徑。