【VTK学习笔记-02】创建一个简单的VTK程序、使用CMake构建VTK工程(简易入门版)

前言

教程: VTK图形图像开发进阶 (1.3 创建一个简单的VTK程序)

CMake:用于项目工程的构建与管理。

1.建文件夹、写文档

(1)新建文件夹Chap01,来存放项目示例程序
(2)新建文本文档CMakeLists.txt,作为存放项目工程目录的脚本文件
(3)新建.cpp文件,用来编写项目代码
(4)新建文件夹bin,用来存放CMake编译后的输出
在这里插入图片描述

2.CMake编译

(1)打开CMake,选好文件路径

在这里插入图片描述
(2)Configure->Generate
(3)保证CMakeLists.txt文档正确
(4)成功生成后,打开文件夹“F:/VTK/Examples/Chap01/bin”,已经生成如下文件
在这里插入图片描述
(5)编译中的问题,可参考:Cmake编译 VTK时出现问题:error configuration process, project files may be invalid的解决方法

3.VS编译运行项目

(1)打开文件夹“F:/VTK/Examples/Chap01/bin”中的Chap01.sln
(2)选中cpp文件,快捷键F7编译,F5运行
在这里插入图片描述

附录

CMakeLists.txt

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(Chap01)
FIND_PACKAGE(VTK REQUIRED)
INCLUDE(${VTK_USE_FILE})
ADD_EXECUTABLE(1.3_TestVTKInstall 1.3_TestVTKInstall.cpp)
TARGET_LINK_LIBRARIES(1.3_TestVTKInstall ${VTK_LIBRARIES})

※※※ 注意空格!!不能有一点错误!!

用于测试的.cpp文件源码

#include <vtkRenderWindow.h>
#include <vtkSmartPointer.h>
int main()
{
    
    
	//用智能指针定义了一个类型为vtkRenderWindow的对象
	//VTK类实例化对象也可:vtkRenderWindow* renWin = vtkRenderWindow::New();
	vtkSmartPointer<vtkRenderWindow>renWin = vtkSmartPointer<vtkRenderWindow>::New();

	//调用vtkRenderWindow里的方法显示并渲染VTK窗口
	renWin->Render();

	//让程序暂停下来,等待用户输入,显示VTK窗口。若注释掉,将会导致VTK窗口一闪而过
	std::cin.get(); 
	return 0;
}

※※※ 输出只是一个窗口

猜你喜欢

转载自blog.csdn.net/m0_51141265/article/details/132698552