记录一下VS2022+Qt5.15.2+CMake3.23.2编译VTK 8.2.0套件的过程

提示:本过程使用的各软件版本为 Visual Studio 2022, Qt5.15.2 , CMake3.23.2版本
   操作系统为Win10 64位.


一、环境变量

在系统中安装好VS 2022,CMake 3.23.2,Qt5.15.2后.
键盘按住 Win+R,输入sysdm.cpl后回车.打开系统属性.
点击 高级-环境变量
在这里插入图片描述
打开环境变量后,找到系统变量-Path,双击打开.
在这里插入图片描述
打开编辑环境变量,点击新建,输入Qt的msvc编译器安装目录,例如:D:\Qt\5.15.2\msvc2019_64\bin
将新建的Qt环境变量上移到第一位置

注意:一定要确认好Qt的msvc编译器的目录,到\bin目录截至
在这里插入图片描述


二、下载VTK 8.2.0的源码

下载链接:VTK官网下载界面
因为VTK官网最新的VTK-9.1.0版本没有支持QtDesigner的
找到Previous Release(8.2.0),点击VTK-8.2.0.zipVTKData-8.2.0.zip进行下载.
在这里插入图片描述
在C盘根目录或其他盘根目录新建一个VTK文件夹,将刚刚下载的VTK-8.2.0.zipVTKData-8.2.0.zip解压到该VTK文件夹下.
在这里插入图片描述


三、使用CMake生成.sln工程文件

①打开CMake程序

VTK文件夹下新建三个分别名为VTKReleaseVTKDebugBuild的文件夹(下面会用到)
打开安装好的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_PREFIXValue值输入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_BUILDINSTALL项目。

VTKRelease文件夹下的文件为 VTK的Release版本的库文件。


总结

本文主要在记录编译VTK的过程,以防今后再需要编译时遗忘相关步骤。
若按照步骤在编译时遇到相关问题,欢迎各位在评论区留言。

  • 2
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值