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

  • 22
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 25
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Time_zh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值