openCV未关联VTK产生的编译错误

在刚安装ubuntu的机器上编译程序,出现报错信息在这里插入图片描述
由于想要使用opencv VIZ,VTK作为其依赖库需要被安装。
而之前是装过VTK6.2的,看报错信息起初以为是要安装5.10版本VTK才行。然而安装5.10版之后报错未改变。

这个问题不在于vtk版本,而是openCV和VTK间未建立关联
现在需要重新安装openCV,建立与VTK的关联

重装OpenCV:(不需要删掉原有的 /build 文件夹)

cd /...Path to OpenCV build.../build
 
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local –D WITH_VTK=ON -D ENABLE_CXX11=YES ..
 # make 时可能会出现一些C++版本的warning,不过不影响结果

make
 
sudo make install

重装完成后再编译,之前的报错没有了

顺便一提,如果安装了不止一个版本的VTK,想删除某一版本,需要将usr/include usr/lib usr/local/include usr/local/lib里面名字带有vtk-相应版本的文件和文件夹都删掉,才算删除干净

未删干净在重装openCV的第一步会出现错误
在这里插入图片描述

参考资料:https://blog.csdn.net/dell5200/article/details/81142951

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值