libopencv_viz.so未定义使用

在编译cpp文件时 ,调用opencv中的viz模块,本身是安装了viz模块的,但是调用出现viz未定义使用的错误,意思就是找不到次模块,发现有一个类似的错误
https://blog.csdn.net/huojh1/article/details/52736836
采用g++编译通过,当然是需要链接上viz模块的地址,尝试了该方法,可以通过,心中窃喜,但是我是采用cmakelist编译,所以可能需要在cmakelist中加点语言

cmake_minimum_required(VERSION 2.8.12)
project(demo)

find_package(OpenCV REQUIRED)
#此处需要添加viz链接库
file(GLOB_RECURSE VTK_LIB "/usr/local/lib/libopencv_viz.so")

include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(demo demo.cpp)

TARGET_LINK_LIBRARIES(demo
        ${OpenCV_LIBS}
        ${VTK_LIB}
        )

这里真的有必要继续更新一下,毕竟花费了我很长时间。首先说一下,由于我长时间没用viz,再次使用的时候发现出问题了,可能是由于我安装了其他的东西,问题是找不到viz链接库,但是在/usr/local/lib文件下明明是有libopencv_viz.so的,所以这个问题就转化为/usr/local/lib下的.so文件重置,网上关于这个的教程一大把,但是并无用。百般无奈,尝试更新viz,sudo apt-get install libvtk5-dev,终于搞定,三维显示出来了。

你可能感兴趣的:(opencv)