在安裝opencv 或者PCL庫時可能會要求安裝vtk模塊
而使用 sudo apt install libvtk5-dev 命令不好用時 可以從源碼安裝
一、具體安裝步驟如下:
- 下載vtk: https://vtk.org/download/
- 安裝依賴項:
sudo apt-get install cmake-curses-gui
sudo apt-get install freeglut3-dev
- 安裝vtk:
mkdir build
cd build
cmake ..
make -j8
sudo make install
二、安裝好後安裝opencv時報錯
- 在安裝好 OpenCV的依賴項後,對 OpenCV進行cmake時,提示 vtk模板錯誤,具體如下:
CMake Error at /usr/local/lib/cmake/vtk-8.2/vtkModuleAPI.cmake:140 (message):
Requested modules not available:
vtkRenderingOpenGL
Call Stack (most recent call first):
/usr/local/lib/cmake/vtk-8.2/VTKConfig.cmake:143 (vtk_module_config)
cmake/OpenCVDetectVTK.cmake:6 (find_package)
CMakeLists.txt:597 (include)
-- Configuring incomplete, errors occurred!
-
問題原因:
因爲VTK7.0版本後將 vtkRenderingOpenGL改成了vtkRenderingOpenGL2。 -
解決辦法:
在opencv/cmake目錄下,將OpencvDetectVTK.cmake文件中前幾行的對應模塊名後面加個2,具體如下:
原文件樣式:
# VTK 6.x components
find_package(VTK QUIET COMPONENTS vtkRenderingOpenGL vtkInteractionStyle vtkRenderingLOD vtkIOPLY vtkFiltersTexture vtkRenderingFreeType vtkIOExport NO_MODULE)
改成:
# VTK 6.x components
find_package(VTK QUIET COMPONENTS vtkRenderingOpenGL2 vtkInteractionStyle vtkRenderingLOD vtkIOPLY vtkFiltersTexture vtkRenderingFreeType vtkIOExport NO_MODULE)