Skip to content

Instantly share code, notes, and snippets.

@Manojbhat09
Last active May 3, 2020 02:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Manojbhat09/3ce0465d347356f59f414d8267b7c765 to your computer and use it in GitHub Desktop.
Save Manojbhat09/3ce0465d347356f59f414d8267b7c765 to your computer and use it in GitHub Desktop.
Building VTK is sometimes difficult, and finding the right flags is cumbersome. This is a general quick build gist
sudo apt install cmake libavcodec-dev libavformat-dev libavutil-dev libboost-dev libdouble-conversion-dev libeigen3-dev libexpat1-dev libfontconfig-dev libfreetype6-dev libgdal-dev libglew-dev libhdf5-dev libjpeg-dev libjsoncpp-dev liblz4-dev liblzma-dev libnetcdf-dev libnetcdf-cxx-legacy-dev libogg-dev libpng-dev libpython3-dev libqt5opengl5-dev libqt5x11extras5-dev libsqlite3-dev libswscale-dev libtheora-dev libtiff-dev libxml2-dev libxt-dev qtbase5-dev qttools5-dev zlib1g-dev
git clone https://gitlab.kitware.com/vtk/vtk.git VTK
cd vtk
git checkout v8.2.0
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=$HOME/vtk-inst \
-DCMAKE_INSTALL_RPATH=$HOME/vtk-inst \
-DVTK_Group_Qt=ON \
-DVTK_QT_VERSION=5 \
-DVTK_Group_Imaging=ON \
-DVTK_Group_Views=ON \
-DModule_vtkRenderingFreeTypeFontConfig=ON \
-DVTK_WRAP_PYTHON=ON \
-DVTK_PYTHON_VERSION=3 \
-DPYTHON_EXECUTABLE=/usr/bin/python3 \
-DPYTHON_INCLUDE_DIR=/usr/include/python3.6 \
-DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so \
-DBUILD_TESTING=OFF \
-DVTK_USE_SYSTEM_LIBRARIES=ON \
-DVTK_USE_SYSTEM_LIBPROJ4=OFF \
-DVTK_USE_SYSTEM_GL2PS=OFF \
-DVTK_USE_SYSTEM_LIBHARU=OFF \
-DVTK_USE_SYSTEM_PUGIXML=OFF \
-DCMAKE_BUILD_TYPE=Release \
..
make -j$(($(nproc) - 1))
make install
@Manojbhat09
Copy link
Author

Manojbhat09 commented May 3, 2020

If you find any issues regarding path of lib*.so
do:

whereis lib*.so

then:

sudo cp /usr/../lib*.so /usr/lib/x86_64-linux-gnu/lib*so
# or
ln -s /usr/../lib*.so /usr/lib/x86_64-linux-gnu/lib*so

then go ahead:

make -j5

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment