OpenCV_Viz——OpenCV中Viz的模块编译的无法解析的外部符号BUG

本文主要描述在编译OpenCV 2.4.13.6版本时遇到的Viz模块无法解析外部符号的错误。通过勾选CMAKE中的WITH_VTK选项,并指定VTK库路径,配置完成后在编译opencv_viz库时出现LNK2019错误。问题定位到vtkOBJReader和vtkSTLReader,通过查找相关lib文件解决问题,添加vtkIOGeometry.lib后成功编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面

由于实验室需要,需要重新编译医学图像第三方库全家桶。这里就需要编译OpenCV,而编译后查看编译的库文件中缺少一个opencv_viz2413d.lib文件(没错,这里可以看出我使用的OpenCV是opencv-2.4.13.6版本)。所以需要额外重新编译这个库。首先就会遇到一个问题:默认的OpenCV编译模块中是没有Viz的。经过我之前成功编译的CMAKE配置文件仔细对比,发现需要以来VTK库。后面会详细叙述。先罗列一下我的环境信息:

  • OpenCV:2.4.13.6
  • VTK:8.1.1
  • CMAKE:3.11.2
  • VS:VS2015_x64

此外,由于已经成功编译了,这个博客也不是一个教程,所以图相对缺乏,下面补一些其它相关类似的博客,可供参考:

我没说清楚的,或者大家存疑的地方可以参考以上一些博客,都是中文的,应该会有些帮助。

OpenCV_viz

要编译这个模块,需要依赖VTK库,所以需要在CMAKE中(提前勾选

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值