解决Ubuntu16中安装opencv后找不到vtk库的问题

最近一个项目中要用到OpenCV的VTK库,但引入头文件#include 时却说找不到这个库,网上搜了下说在编译opencv源码的时候,需要加上编译VTK库的选项,于是重新下载、编译、安装了源码,在cmake时加上了vtk

OpenCV源码(包含opencv和opencv_contrib):https://github.com/opencv

cmake -DWITH_VIZ=ON ..

但安装完成后,发现还是引入不了viz.hpp模块。


又是一通搜索后发现,原来viz模块是在opencv_contrib里面,而不在opencv源码中,所以即使编译时加了编译VIZ模块也没用。

解决方法:

拷贝opencv_contrib源码中的viz模块,将其放到opencv/modules文件夹里,然后在cmake的时候加上编译viz模块的选项。

opencv_contrib源码:https://gitcode.net/mirrors/opencv/opencv_contrib?utm_source=csdn_github_accelerator

解决Ubuntu16中安装opencv后找不到vtk库的问题_第1张图片
解决Ubuntu16中安装opencv后找不到vtk库的问题_第2张图片
完整步骤:

  • 拷贝opencv源码,选个版本,如4.2,拷贝opencv_contrib里面的viz模块到opencv/modules文件夹里
  • mkdir build
  • cd build
  • cmake -D WITH_VTK=ON -D WITH_OPENGL=ON -D WITH_QT=ON -D WITH_TBB=ON -D BUILD_opencv_viz=ON cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
  • make
  • make install

https://blog.csdn.net/qq_43706223/article/details/121767101
https://blog.csdn.net/Dontla/article/details/122829150
https://blog.csdn.net/sinat_39720504/article/details/102145176

你可能感兴趣的:(关于Opencv,Linux,opencv,viz)