ubuntu16.04 VTK安裝

在安裝opencv 或者PCL庫時可能會要求安裝vtk模塊
而使用 sudo apt install libvtk5-dev 命令不好用時 可以從源碼安裝
一、具體安裝步驟如下:

  1. 下載vtk: https://vtk.org/download/
  2. 安裝依賴項:
sudo apt-get install cmake-curses-gui
sudo apt-get install freeglut3-dev
  1. 安裝vtk:
mkdir build
cd build
cmake ..
make -j8
sudo make install

二、安裝好後安裝opencv時報錯

  1. 在安裝好 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!
  1. 問題原因:
    因爲VTK7.0版本後將 vtkRenderingOpenGL改成了vtkRenderingOpenGL2。

  2. 解決辦法:
    在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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章