最近看书《VTK图形图像开发进阶》,记录下环境搭建过程
VTK全称Visualization Toolkit,即可视化工具包,它是一个开源、跨平台、可自由获取、支持并行处理的图形应用函数库。
底层封装了opengl,学习opengl后,正好来学习VTK。
官方下载页 https://vtk.org/download/
最新 VTK-9.3.0.tar.gz
下载后解压到本地文件夹 D:\wrokspace\VTK-9.3.0
参考书中步骤,用CMake (cmake-gui)构建源码
为了方便我设置了CMAKE_INSTALL_PREFIX=install
最后用vs2017编译源码
得到D:\wrokspace\VTK-9.3.0\build2017\install
编译期间有2个失败,生成库期间也有报错,暂时没有管,不影响。
按照书中步骤,在文件夹Chap01
下创建1.3_TestVTKInstall.cpp
和CMakeLists.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%;
编译运行成功~