文章目录提示:本过程使用的各软件版本为 Visual Studio 2022, Qt5.15.2 , CMake3.23.2版本
操作系统为Win10 64位.
- 一、环境变量
- 二、下载VTK 8.2.0的源码
- 三、使用CMake生成.sln工程文件
- ①打开CMake程序
- ②该部分为创建`VTK套件的示例`,如果不需要示例可跳过该步
- ③添加Group_Qt
- ④选择Install路径
- ⑤选择Debug库文件的后缀
- ⑥确认==没有红色高亮==的值后点击`Generate`
- ⑦在VS的项目里配置环境变量
- ⑧在Debug和Release下各编译一次VTK
- 总结
一、环境变量
在系统中安装好VS 2022,CMake 3.23.2,Qt5.15.2后.
键盘按住 Win+R,输入sysdm.cpl后回车.打开系统属性.
点击 高级-环境变量
打开环境变量后,找到系统变量-Path,双击打开.
打开编辑环境变量,点击新建,输入Qt的msvc编译器安装目录,例如:D:Qt5.15.2msvc2019_64bin
将新建的Qt环境变量上移到第一位置
注意:一定要确认好Qt的msvc编译器的目录,到bin目录截至
二、下载VTK 8.2.0的源码
下载链接:VTK官网下载界面
因为VTK官网最新的VTK-9.1.0版本没有支持QtDesigner的
找到Previous Release(8.2.0),点击VTK-8.2.0.zip和VTKData-8.2.0.zip进行下载.
在C盘根目录或其他盘根目录新建一个VTK文件夹,将刚刚下载的VTK-8.2.0.zip和VTKData-8.2.0.zip解压到该VTK文件夹下.
三、使用CMake生成.sln工程文件 ①打开CMake程序
在VTK文件夹下新建三个分别名为VTKRelease、VTKDebug和Build的文件夹(下面会用到)
打开安装好的CMake
按照下图中的序号依次进行操作:
在Search搜索BUILD_SHARED_LIBS是否已经勾选,其必须是要勾选的(默认是勾选的)。
②该部分为创建VTK套件的示例,如果不需要示例可跳过该步
Search里输入:VTK_DATA_STORE,将VTK文件夹下的VTKData-8.2.0的路径填入到Value中
本例中的VTK文件夹在C盘根目录,所有填C:/VTK/VTKData-8.2.0,如下图所示:
再次Search里输入:BUILD_EXAMPLES,在Value中选中,如下图所示:
点击Configure,如下图所示:
③添加Group_Qt
搜索VTK_Group_Qt,勾选Value,如下图所示:
再次点击Configure。
此时再次在Search里搜索Qt,在Ungrouped Entries里会自动补全Qt的相关路径。
此时再次点击Configure进行保存。
④选择Install路径
在Search里搜索CMAKE_INSTALL_PREFIX,Value值输入VTK文件夹下新建的VTKRelease文件夹的路径,
本文中填入的为C:/VTK/VTKRelease
该路径为后续编译VTK生成的bin、include、lib、plugins文件夹所在的目录。
点击Configure。
⑤选择Debug库文件的后缀
Debug版本的库后面一般带d表示是Debug版本,例如:opencv_world400.lib是Release版本的库,opencv_world400d.lib是Debug版本的库。因此,为了区分版本,我们在CMAKE_DEBUG_POSTFIX后面添加d这样进行Debug版本编译时会在库文件名后面多个d。
点击Configure。
⑥确认没有红色高亮的值后点击Generate
⑦在VS的项目里配置环境变量
打开VTK文件夹下的Build文件夹
使用VS2022打开VTK.sln文件
在解决方案管理器中右键ALL_BUILD,点击属性。如下图所示:
点击配置-Debug,点击调试-环境-编辑。
打开编辑后,在 最上一栏填入 $(Path),点击确定。
点击应用后,在配置中选择Release,重复一遍上述的修改环境的步骤。
⑧在Debug和Release下各编译一次VTK
选择Debug模式,右键ALL_BUILD,点击生成。
编译结束后,显示成功:169,错误:0则可以继续下一步。
右键INSTALL,点击生成。
INSTALL编译结束后,到VTK文件夹下的VTKRelease文件夹下查看。
将这五个文件夹选中,剪切到VTKDebug文件夹下。
至此,VTK的Debug版本的库文件已经编译成功了。
下面进行编译VTK的Release版本的库文件:
选择Release模式,重复Debug模式的编译步骤,依次生成ALL_BUILD和INSTALL项目。
在VTKRelease文件夹下的文件为 VTK的Release版本的库文件。
总结
本文主要在记录编译VTK的过程,以防今后再需要编译时遗忘相关步骤。
若按照步骤在编译时遇到相关问题,欢迎各位在评论区留言。



