undefined reference to `cv::getTextSize(cv::String const&, int, double, int, int*)‘等

在Ubuntu系统中,作者遇到了使用`make`时出现关于OpenCV的未定义引用错误。原因是系统预装了旧版opencv2.4.9,而作者安装了opencv3.4.3。为解决这个问题,作者在CMakeLists.txt中添加了新版本OpenCV的软链接,确保编译时使用正确的库。通过修改CMakeLists.txt并重新运行cmake和make,问题得到了解决。
摘要由CSDN通过智能技术生成

1.make的时候发现一堆关于opencv的undefined

 (废话:查看/etc/ld.so.conf 和 /etc/ld.so.conf.d/opencv.conf  /usr/local/lib没问题,再次执行sudo ldconfig 还是不行。。。)

2.错误原因

系统自带了一个opencv2.4.9,我安装了新的opencv3.4.3,CMakeLists.txt中采用的find_package(OpenCV REQUIRED)查找的是系统自带的opencv,所以需要修改CMakeList.txt中opencv的软链接。

原来没有修改前cmake..结果:

2.解决办法 

① 加头文件

#include <opencv2/videoio.hpp>

② 在CMakeLists.txt中,加上opencv的软链接

cmake..结果:

make也没报错了!

参考链接:

X is not a member of 'cv'异常解决_worthsen的博客-CSDN博客

ubuntu下cmake设置opencv链接库_canfly_zhou的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值