VTK8.2 VS2017 Windows10 C++安装

1、安装

  1. 首先从 https://vtk.org/download/ 官方下载包,并解压。
  2. 如果没有cmake,安装cmake软件,在Windows上的cmake有GUI可以用,很方便。
  3. 打开cmake选择vtk的根目录(有CMakeLists.txt文件)作为source目录,然后新建一个文件夹作为cmake build存放项目的目录,文件夹放在哪里都行,推荐和source放在同级目录。
  4. 点击config进行配置,这里用的是VS2017,所以选择VS2017和默认的编译器。

注意,这里默认的是win32也就是32位的项目,如果需要x64的项目,请在继续选择x64平台,不然在win32的项目里再改动会出现很多问题。例如开始我没有注意这个问题,因为我要使用QT64位,所以我将项目改成了x64,结果出现了很多问题,例如
模块计算机类型“X64”与目标计算机类型“X86”冲突问题,这是因为开始cmake生成项目的时候配置是win32,然后在改x64的很多配置没有改过来(也很难一一改正),与其手动一点点修改,不如在cmake的时候指定生产x64的项目,这样就解决了很多问题。

  1. 配置完成后,会有许多红色的选项,再点一次config,红色的选项消失。有许多选项,如果没有特殊需求暂时默认即可,注意有一个选项是CMAKE_INSTALL_PREFIX,后面的路径是存放我们编译好的.h lib dll文件的,可以自定义设置,然后点击generate生成项目,完成后项目生成完毕,cmake的作用结束。
  2. 找到新建的存放build后文件的目录,打开.sln文件,生成解决方案(时间有点长),然后再生成Install项目,至此,所有需要用的库文件,将生成在CMAKE_INSTALL_PREFIX指定的文件夹内。

2、配置

  1. 新建一个空的项目C++项目。
  2. 在项目->属性->配置属性->VC++目录->包含目录里添加vtkinclude文件夹。
  3. 在项目->属性->配置属性->链接器 附加库目录里添加vtklib文件夹。
  4. vtklib文件夹内新建一个txt文件,将DIR *.lib /B >LIBLIST.TXT写入文件保存,改后缀.txt.bat并运行,这是在目录生成了一个新的.txt文件,文件存有所有lib文件的名字。
  5. 编辑项目->属性->配置属性->链接器->输入 附加依赖项,将4.生成的所有lib文件的名字粘贴进去。
  6. 在项目->属性->配置属性->调试 环境 写入PATH=生成的vtk dll文件的目录(bin文件夹),这是为了让VS找到dll文件,也可以将dll文件全部复制在项目中,具体可搜索。

这样.h,lib,dll文件都配置好了,可以写代码了。

3、测试

附录是官网给的例子(c++),所有案例的网址 https://lorensen.github.io/VTKExamples/site/Cxx/
在开始部分和官方的有所不同,主要是

#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);

这是因为,官方给出了cmakelists文件,用cmake来构建的项目,这里直接粘贴的代码,导致有些不同,要进行一些初始化操作,如果不加的话,会出错,错误大致如下

Error: no override found for 'vtkPolyDataMapper'.

有很多人遇到 方案和解释如下:
https://stackoverflow.com/questions/18642155/no-override-found-for-vtkpolydatamapper
运行成功后࿰

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值