Ubuntu20.04安装VTK

简介

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库的步骤。

猜你喜欢

转载自blog.csdn.net/m0_58235748/article/details/130528211