最近一个项目中要用到OpenCV的VTK库,但引入头文件#include <opencv2/viz.hpp>
时却说找不到这个库,网上搜了下说在编译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
完整步骤:
- 拷贝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