简介
VTK(Visualization Toolkit)是一个高质量的开源软件包,用于可视化和图形处理,可用于构建应用程序,包括医学、制造、油气、娱以下是在Ubuntu 20.04上安装VTK(The Visualization ToolKit)的步骤。
安装依赖
安装必要的依赖项
打开终端并执行以下命令,安装必要的依赖项:
sudo apt-get update
sudo apt install -y build-essential cmake git unzip qt5-default libqt5opengl5-dev libqt5x11extras5-dev libeigen3-dev libboost-all-dev libglew-dev libglvnd-dev
下载VTK源码
从VTK官方网站(https://vtk.org/download/)下载最新版本的VTK源码,或者使用命令行下载:
git clone https://gitlab.kitware.com/vtk/vtk.git
编译并安装VTK库
进入VTK源码目录,创建一个build目录,并使用CMake进行构建:
cd vtk
mkdir build
cd build
cmake ..
等待CMake的配置完成后,使用以下命令进行编译和安装
make
sudo make install
这个过程可能需要一段时间,编译过程中可能会出现错误,需要根据错误信息进行调整。
配置环境变量
打开/etc/profile文件并添加以下行:
export VTK_DIR=/usr/local/include/vtk-9.2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
保存文件并退出(可能需要重启一下)。
验证
确认安装完成
运行下面的命令确认安装完成:
#include <vtkCubeSource.h>
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2) // 初始化OpenGL渲染模块
VTK_MODULE_INIT(vtkInteractionStyle) // 初始化交互式模块
int main()
{
vtkSmartPointer<vtkCubeSource> cubeSource = vtkSmartPointer<vtkCubeSource>::New();
vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
mapper->SetInputConnection(cubeSource->GetOutputPort());
vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
actor->SetMapper(mapper);
vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();
renderer->AddActor(actor);
vtkSmartPointer<vtkRenderWindow> renderWindow = vtkSmartPointer<vtkRenderWindow>::New();
renderWindow->AddRenderer(renderer);
vtkSmartPointer<vtkRenderWindowInteractor> interactor = vtkSmartPointer<vtkRenderWindowInteractor>::New();
interactor->SetRenderWindow(renderWindow);
renderWindow->Render();
interactor->Start();
return 0;
}
Makefile编译
CC = g++
CFLAGS = -I/usr/local/include/vtk-9.2/
LDFLAGS = -L/usr/local/lib
LIBS = -lvtkRenderingCore-9.2 -lvtkRenderingOpenGL2-9.2 -lvtkInteractionStyle-9.2 \
-lvtkFiltersSources-9.2 -lvtkCommonExecutionModel-9.2 -lvtkCommonCore-9.2 \
-lvtksys-9.2
SRC = vtk_test.cpp
OBJ = $(SRC:.cpp=.o)
EXECUTABLE = vtk_test
all: $(EXECUTABLE)
$(EXECUTABLE): $(OBJ)
$(CC) $(LDFLAGS) $^ -o $@ $(LIBS)
.cpp.o:
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f $(OBJ) $(EXECUTABLE)
如果运行没有出现错误,就表明VTK库已经安装成功了。
以上就是在Ubuntu 20.04上安装VTK库的步骤。