undefined reference to `cv::calcOpticalFlowFarneback'

  因为calcOpticalFlowFarneback函数是包含于<opencv2/video/trating.hpp>的,而caffe工程一般调试的opencv不包含video的头文件,所以,由此引出当编译报出此类跟opencv video库相关的问题时解决方法。

  1.Qt调试caffe工程,编译报出此类错误信息时,按照以下方法解决:

打开Denpendencies.cmake然后找到Opencv库中按照下列方法添加video
 

# ---[ OpenCV
if(USE_OPENCV)
  find_package(OpenCV QUIET COMPONENTS core highgui imgproc imgcodecs video)

 

2.终端编译caffe方式编译报出此类错误

1)打开MakeFile(注意不是MakeFile.config),如下方式添加opencv_videoio,然后一定要先make clean,再重新make all,一般情况按照如下方式即能成功;如果还是报错,继续第二步操作

ifeq ($(USE_OPENCV), 1)
	LIBRARIES += opencv_core opencv_highgui opencv_imgproc

	ifeq ($(OPENCV_VERSION), 3)
		LIBRARIES += opencv_imgcodecs opencv_videoio
	endif
		
endif

2)打开MakeFile.config,将USE_PKG_CONFIG := 1前的注释符"#"去除,再make clean, make all

# Uncomment to use `pkg-config` to specify OpenCV library paths.
# (Usually not necessary -- OpenCV libraries are normally installed in one of the above $LIBRARY_DIRS.)
USE_PKG_CONFIG := 1

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勤劳的凌菲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值