vtk环境搭建

发布时间:2023年12月26日

最近看书《VTK图形图像开发进阶》,记录下环境搭建过程

1. VTK是什么

VTK全称Visualization Toolkit,即可视化工具包,它是一个开源、跨平台、可自由获取、支持并行处理的图形应用函数库。

底层封装了opengl,学习opengl后,正好来学习VTK。

2. 下载

官方下载页 https://vtk.org/download/
最新 VTK-9.3.0.tar.gz
下载后解压到本地文件夹 D:\wrokspace\VTK-9.3.0

3. 编译安装

参考书中步骤,用CMake (cmake-gui)构建源码
为了方便我设置了CMAKE_INSTALL_PREFIX=install
在这里插入图片描述
最后用vs2017编译源码
得到D:\wrokspace\VTK-9.3.0\build2017\install
在这里插入图片描述
编译期间有2个失败,生成库期间也有报错,暂时没有管,不影响。

4. 创建demo

按照书中步骤,在文件夹Chap01下创建1.3_TestVTKInstall.cppCMakeLists.txt

CMakeLists.txt如下

CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
PROJECT(Chap01)
FIND_PACKAGE(VTK REQUIRED)

SET(VTK_USE_FILE "D:/wrokspace/VTK-9.3.0/build2017/install")

INCLUDE_DIRECTORIES(${VTK_USE_FILE}/include/vtk-9.3)

ADD_EXECUTABLE(1.3_TestVTKInstall 1.3_TestVTKInstall.cpp)

LINK_DIRECTORIES(${VTK_USE_FILE}/lib)
TARGET_LINK_LIBRARIES(1.3_TestVTKInstall ${VTK_LIBRARIES})

因为书中代码太旧,手动设置VTK_USE_FILE

1.3_TestVTKInstall.cpp如下

#include <vtkRenderWindow.h>
#include <vtkSmartPointer.h>
int main()
{
    vtkSmartPointer<vtkRenderWindow> renWin = vtkSmartPointer<vtkRenderWindow>::New();
    renWin->Render();
    std::cin.get();
    return 0;
}

用CMake (cmake-gui)构建代码
在这里插入图片描述
注意VTK_DIR需要设置为源码build目录,否则找不到vtk-config.cmake

vs打开项目,注意要把1.3_TestVTKInstall 设为启动项目
在这里插入图片描述
需要设置该项目属性,调试-环境PATH=D:\wrokspace\VTK-9.3.0\build2017\install\bin;%PATH%;
在这里插入图片描述
编译运行成功~
在这里插入图片描述

文章来源:https://blog.csdn.net/chen_227/article/details/135215372
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。