Windows:VTK - Qt Creator - Visual studio - CMAKE编译可执行库

当前已安装编译器版本(前置条件):

编译器版本说明
Qt Creator6.10.0记得勾选OpenGL相关组件安装
Visual studio 202217.x记得勾选Window 10 SDK组件安装
CAMKE4.1.1
VTK9.3.0按项目技术选型选择下载不同版本

一、VTK下载

1、源码下载地址:https://vtk.org/download/

下载成功后,解压。

2、构建文件结构

        2.1、解压后文件命名为VTK-Src。代表这目录下是Vtk源码;

        2.2、新建两个文件夹,与VTK-Src同级,名称为:VTK-InstallVTK-Build

        2.3、文件目录层级如下图(个人建议)

3、源码补丁

        目的:否则 Debug 版 FiltersReduction 库会链接报错

        3.1 文件:vtkConstantImplicitBackend.h

        文件路径:..\VTK_9_3_0\VTK_Src\Common\Core

        修改内容:一个结构体名

        原名:

struct VTKCOMMONCORE_EXPORT vtkConstantImplicitBackend final

        改为:

struct vtkConstantImplicitBackend final

二、CMAKE编译VTK

1 、使用CMAKE编译VTK-Src源码

Where is the source code../VTK_9_3_0/VTK_Src
Where to build the binaries../VTK_9_3_0/VTK_Build
⬛️Group     ⬛️Advance

都勾选上

具体见图片:

注:

1、第一次Configure时,再Generator上选择 Visual Studio 17 2022, x64;

2、结束后,通常是爆红的,这个正常。

2、CMAKE操作步骤:

序号操作
1设置Vtk源码路径
2设置Vtk编译路径
3勾选Group
4勾选Advanced
5Configure
6修改中间爆红区域参数
7再Configure(5-6-7三步要重复弄,直到没有红色)

3、爆红时修改一下内容:

关键字说明
CMAKE_DEBUG_POSTFIX-d

Debug库自动加后缀,

Release不变

CMAKE_INSTALL_PREFIX../VTK_9_3_0/VTK_Install前面让新建的文件夹,放最终库安装目录
BUILD_SHARED_LIBS要dll,不要静态
VTK_GROUP_ENABLE_QtYES或WANT打开Qt支持
VTK_QT_VERSION6或5根据自己Qt版本
Qt6_DIR..\Qt\6.10.0\msvc2022_64\lib\cmake\Qt6让CAMKE找到Qt6Config.make
VTK_MODULE_ENABLE_VTK_GUISupportQtYES或WANT
VTK_MODULE_ENABLE_VTK_GUISupportQtSQL

YES或WANT

按照上面表格中内容检查、填写完成后,再次点击Configure(可能中间还要多次点击Configure),直到没有红色选项,然后再点击Generate 、Openect

三、Visual Studio编译

1、Release | X64编译

1.1 在解决方案资源管理器里,右键ALL_BUILD -> 生成

(这个编译过程预计30分钟,具体看电脑性能)

1.2 完成后,在同样的地方找到INSTALL,并右键INSTALL -> 生成

(这个编译过程预计1-5分钟,具体看电脑性能)

2、Debug | X64编译

操作如同Release一样

第1步和第2步唯一的不同就是,两者生成的lib名称不同,一个带-d,一个不带。

3、编译图示和结果图示

四、设置环境变量

1、系统环境变量

        PATH中添加:

        1、Vtk-bin路径:..\VTK_9_3_0\VTK_Install\bin

        2、Vtk-lib路径:..\VTK_9_3_0\VTK_Install\lib

五、运行最简单的示例

请移步:

使用Vtk - Qt Creator - VS 编译简单项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值