在刚安装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