Most device manufacturers don't support this platform, there are no drivers available, so turn off the all hardware support options (PLUS_USE_...) in CMake. All processing and simulation should work on this platform.
- gcc: -std=c++11 is used, please make sure your compiler has FULL support, ie.: gcc >= 5.0. Should be installed by default.
sudo apt install gcc
- cmake
- With GUI:
sudo apt install cmake-qt-gui
- Without GUI, only command line interface:
sudo apt install cmake
- git
- With GUI:
sudo apt install git-cola
- Without GUI, only command line interface:
sudo apt install git
- VTK dependencies
apt-get install build-essential apt-get build-dep vtk
- Qt
sudo apt install libqt5-dev
- Clone PlusBuild git repository from https://github.com/PlusToolkit/PlusBuild.git into \home\username\devel\PlusBuild. This directory will be referred to as PlusBuild.
- Switch to branch:
- master: this branch is selected by default, it is recommended for most developers (e.g., who plan to add features, modify the Plus library, or need recently added features)
- Plus-2.4: stable version, recommended for users who do not plan to change anything in Plus and don't need recent features
- Configure the PlusBuild project with CMake. Recommended binary build directory location: \home\username\devel\PlusBuild-bin. This directory will be referred to as Plus-bin.
- Specify a generator:
- Unix Makefiles
- Eclipse CDT - Unix Makefiles
- Enter git, and qt library locations if they are not detected automatically.
- Qt entry should read as /some/qt-install-dir/bin/qmake
- Disable all hardware devices, there are no Linux drivers for hardware (consider writing the hardware vendors to request Linux drivers!)
- Optional: set advanced build options
- If you want to use a specific Plus revision then set it in PLUSLIB_GIT_REVISION and PLUSAPP_GIT_REVISION. Default is
master
, which means the latest version.- If you want to build a Slicer loadable module using Plus then turn on PLUSBUILD_USE_3DSlicer option and set the PLUSBUILD_SLICER_BIN_DIRECTORY to your 3D Slicer binary folder.
- If you want to use a specific Plus revision then set it in PLUSLIB_GIT_REVISION and PLUSAPP_GIT_REVISION. Default is
- Generate the PlusBuild project with CMake
- Build Plus:
- Change directory to Plus-bin
- Type
make
- Type
- Change directory to Plus-bin
- "GLintptr has not been declared"
- Solution: In the vtkxOpenGLRenderWindow.cxx uncomment "#define GLX_GLXEXT_LEGACY"
- "Dunno about this gcc" error from Modules/ThirdParty/VNL/src/vxl/vcl/vcl_compiler.h
- Solution: see this patch file
- "vtkPlusConfig.cxx" error
- Solution: #include "unistd.h" at the top and report the error