【C++】OpenGLなしでVTKをインストールする

VTKライブラリは,かなり大きなプロジェクトです.

すべてインストールしても良いですが,膨大な量なためビルドに結構な時間がかかります.また,依存ライブラリが多くOpenGLなどのインストールも要求されます.

すべてインストールしても良いですが,膨大な量なためビルドに結構な時間がかかります.また,依存ライブラリが多くOpenGLなどのインストールも要求されます.

VTKをバックエンドとして使用する場合,OpenGLなどレンダリングに関係するライブラリは必要ありません.そのため,自分に必要なモジュールを選択してインストールしたほうが無難です.インストールするモジュールはCMake引数である程度コントロール可能です.

この記事では,OpenGLなしでVTKをインストール方法を示します.

今回は,VTK data model(データ構造)とXML入出力のみをインストールします.目的のモジュールに対して,依存関係のあるモジュールは自動的にインストールされます.

目次

VTKのインストール(OpenGL不要)

VTK 8.2.0


wget https://www.vtk.org/files/release/8.2/VTK-8.2.0.tar.gz
tar xvf VTK-8.2.0.tar.gz
cd VTK-8.2.0/
mkdir -p build
cd build
cmake \
-D CMAKE_INSTALL_PREFIX=/path/to/install \
-D BUILD_SHARED_LIBS:BOOL=ON \
-D CMAKE_BUILD_TYPE:STRING=RELEASE \
-D BUILD_EXAMPLES=OFF \
-D BUILD_TESTING=OFF \
-D VTK_LEGACY_REMOVE=ON \
-D VTK_Group_Rendering=OFF \
-D VTK_Group_StandAlone=OFF \
-D VTK_RENDERING_BACKEND=None \
-D VTK_WRAP_PYTHON=OFF \
-D Module_vtkCommonDataModel=ON \
-D Module_vtkIOXML=ON \
-D VTK_USE_LARGE_DATA=ON \
..
make
make install

VTK 9.1.0


wget https://www.vtk.org/files/release/9.1/VTK-9.1.0.tar.gz
tar xvf VTK-9.1.0.tar.gz
cd VTK-9.1.0
mkdir -p build
cd build
cmake \
-D CMAKE_INSTALL_PREFIX=/path/to/install \
-D CMAKE_BUILD_TYPE:STRING=“Release”\
-D BUILD_SHARED_LIBS=OFF \
-D BUILD_TESTING=OFF \
-D VTK_PYTHON_VERSION=3 \
-D VTK_WRAP_PYTHON:BOOL=OFF \
-D VTK_GROUP_ENABLE_Imaging=NO \
-D VTK_GROUP_ENABLE_MPI=NO \
-D VTK_GROUP_ENABLE_Qt=NO \
-D VTK_GROUP_ENABLE_StandAlone=NO \
-D VTK_GROUP_ENABLE_Views=NO \
-D VTK_GROUP_ENABLE_Web=NO \
-D VTK_MODULE_ENABLE_VTK_CommonCore=YES \
-D VTK_MODULE_ENABLE_VTK_CommonExecutionModel=YES \
-D VTK_MODULE_ENABLE_VTK_CommonMath=YES \
-D VTK_MODULE_ENABLE_VTK_CommonMisc=YES \
-D VTK_MODULE_ENABLE_VTK_CommonSystem=YES \
-D VTK_MODULE_ENABLE_VTK_CommonTransforms=YES \
-D VTK_MODULE_ENABLE_VTK_IOCore=YES \
-D VTK_MODULE_ENABLE_VTK_IOLegacy=YES \
-D VTK_MODULE_ENABLE_VTK_IOParallelXML=NO \
-D VTK_MODULE_ENABLE_VTK_IOXML=YES \
-D VTK_MODULE_ENABLE_VTK_IOXMLParser=YES \
-D VTK_MODULE_ENABLE_VTK_ParallelCore=NO \
../
make
make install

VTKを利用したC++コード例はこちら.

https://kitware.github.io/vtk-examples/site/Cxx/

参考にしたサイト

https://discourse.vtk.org/t/compile-9-0-without-opengl/4026

https://vtk.org/pipermail/vtkusers/2015-May/090922.html

よかったらシェアしてね!
目次