学习VTK/ITK的记录2

VS自建工程导入VTK库

出了好多bug,记录一下:

1.打开vs创建新项目

2.在菜单栏中选择项目-属性设置库文件。

3.设置VC++目录中的包含目录和库目录

4.接着设置链接器-输入中的附加依赖库

5.到此项目的属性配置完成,此时可以从之前运行的VTK.sln工程中复制任意一个测试实例在本项目中运行。

然后开始报错,整理了一下:

找不到vtkCommoncore-8.2.dll

 在VS2019的调试器里添加:

注意不要落下“”PATH=”,最开始就是这里没写,然后一直报错,,,

C:\Program Files (x86)\VTK1是我构建的路径,加了1是因为已经不是第一次装,所以做了个区分,你们找到自己VTK对应的路径的bin文件夹就行(包含dll文件的)

然后就报了下一步错:

“no override found for vtkpolydatamapper”

 网上搜了解决方法:

在源码最开头添加这样三行代码:

#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2); // 和你cmake时候选的opengl相匹配,如果是opengl那就是vtkRenderingOpenGL,而我选的是opengl2,所以这里的参数是vtkRenderingOpenGL2
VTK_MODULE_INIT(vtkInteractionStyle);

cmake里面搜索一下opengl,可以看到是opengl2

然后把opengl32.lib添加到附加依赖项中

 然后运行,终于:!!!

参考: 

Visual Studio, Qt, VTK, ITK安装(For Windows) - 知乎 (zhihu.com)

找不到vtkCommoncore-8.2.dll,vtkImagingSources.dll问题的解决方法。_Vec[95]的博客-CSDN博客

VTK在测试时候出现“no override found for vtkpolydatamapper”的完美解决方法_EternalFlow的博客-CSDN博客

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值