VTK图形图像开发进阶-学习笔记 01 VTK概述

1.1 VTK概述

VTK图形图像开发进阶-学习笔记 01 VTK概述_第1张图片

1.1.1VTK是什么

1.1.2VTK能做什么

VTK图形图像开发进阶-学习笔记 01 VTK概述_第2张图片

1.1.3如何获取VTK源码

1.1.4 VTK学习资源

1.2 VTK编译安装

1.3创建一个简单的VTK程序

步骤一:创建目录A: D:\VTK\example\Chap01

步骤二:在目录A中创建txt文件:CMakeLists.txt,内容为

CMAKE_MINIMUM_REQUIRED(VERSION 3.13.4)
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} )

详解:

1.CMAKE_MINIMUM_REQUIRED 该命令用于指定构建工程时所需要的CMake版本要求。

CMAKE_MINIMUM_REQUIRED(VERSION 3.13.4)

VTK图形图像开发进阶-学习笔记 01 VTK概述_第3张图片
2.PROJECT(Chap01)

a.该命令指定工程名称,可指定工程支持的语言,默认C\C++。

b.两个隐含的CMake变量_BINARY_DIR和_SOURCE_DIR

c.预定义PROJECT_BINARY_DIR(工程编译路径)和PROJECT_SOURCE_DIR(工程源码路径)

d.隐含变量:PROJECT_NAME.

e.CMake获取变量值"${变量}"

VTK图形图像开发进阶-学习笔记 01 VTK概述_第4张图片
3.FIND_PACKAGE(VTK REQUIRED)

a.参数[REQUIRED]表示所要搜索的外部工程对本工程来说是必需的,如果没有搜索到,CMake会终止整个工程构建过程。

b.FIND_PACKAGE(VTK REQUIRED)命令就是搜索VTK的配置文件VTKConfig.cmake

 

VTK图形图像开发进阶-学习笔记 01 VTK概述_第5张图片
4.INCLUDE(${VTK_USE_FILE})

该命令就是包含UseVTK.cmake文件

VTK图形图像开发进阶-学习笔记 01 VTK概述_第6张图片
5.ADD_EXECUTABLE(1.3_TestVTKInstall 1.3_TestVTKInstall.cpp)

VTK图形图像开发进阶-学习笔记 01 VTK概述_第7张图片
6.TARGET_LINK_LIBRARIES(1.3_TestVTKInstall ${VTK_LIBRARIES} )

a.未找到vtkRendering.lib和vtkCommon.lib,应该和VTK版本有关,使用${VTK_LIBRARIES}代替

b.VTKConfig.cmake设置了VTK_LIBRARIES变量,包含了所有库文件,这样就不需要一一列出了

VTK图形图像开发进阶-学习笔记 01 VTK概述_第8张图片

VTK图形图像开发进阶-学习笔记 01 VTK概述_第9张图片

步骤二:在目录A中创建cpp文件:1.3_TestVTKInstall.cpp,内容为

#include
#include

int main(){

	vtkSmartPointer renWin = vtkSmartPointer::New();
	renWin->Render();
	std::cin.get();
	return 0;
	
}

详解:

注意:VTK中的类,构造函数都定义为保护成员,所以无法直接实例化,可以调用::New()方法来实例化类,如果没有使用智能指针,需要手动调用Delete()来释放内存。

VTK图形图像开发进阶-学习笔记 01 VTK概述_第10张图片

步骤三:使用CMake软件,配置生成VS工程

打开CMake软件,输入如下红框内容,点击Configure:

VTK图形图像开发进阶-学习笔记 01 VTK概述_第11张图片

我安装的是VS2015,所以选择,如下,点击finish

VTK图形图像开发进阶-学习笔记 01 VTK概述_第12张图片

出现如下错误,我需要指明qt camke路径

VTK图形图像开发进阶-学习笔记 01 VTK概述_第13张图片

选择Qt路径,如下,再次点击configure:

VTK图形图像开发进阶-学习笔记 01 VTK概述_第14张图片

配置成功,点击Generate

VTK图形图像开发进阶-学习笔记 01 VTK概述_第15张图片

生成成功,点击Open project

VTK图形图像开发进阶-学习笔记 01 VTK概述_第16张图片

打开工程如下图:

VTK图形图像开发进阶-学习笔记 01 VTK概述_第17张图片

步骤四:配置编译运行VS工程

直接编译运行1.3_TestVTKInstall项目

会出现如下问题

VTK图形图像开发进阶-学习笔记 01 VTK概述_第18张图片

 

 

 

 

原因:无法找到对应的dll。解决方法:右键项目->属性->调试,将环境值设置为:PATH=C:\Program Files\VTK\bin;%PATH%,如下图

VTK图形图像开发进阶-学习笔记 01 VTK概述_第19张图片

 

再次编译运行项目1.3_TestVTKInstall成功,如下图

VTK图形图像开发进阶-学习笔记 01 VTK概述_第20张图片

 

注意:C:\Program Files\VTK\bin是Release模式的dll ,项目也应该选择Release模式,如下图。如需Debug版本,可将C:\Program Files\VTK\bin路径换为类似 D:\VTK\VTK-bin\bin\Debug。版本要对应。

VTK图形图像开发进阶-学习笔记 01 VTK概述_第21张图片

你可能感兴趣的:(编程语言)