undefined reference to `cv::imread(std::__cxx11::basic_string<char, std::char_traits<char>, std::all

问题缘由

在准备运行一个车道线检测的一个开源项目的时候,已经按照其要求使用了,如下工具

在这里插入图片描述
而opencv的包是我直接下载的官网上的opencv4.5.1解压下来的,但是当我修改其cmakelists.txt中的opencv文件夹后,我觉得已经可以运行了
在这里插入图片描述
在执行构建的时候缺出现了如下问题
在这里插入图片描述
经过在网上搜索,大多数以及官方给出的回答是
在这里插入图片描述
不过就算我cmakelist.txt加入了这个,也还是不得行,因此我重新找了个只显示图片的工程基于cmake+mingw来构建,也还是出错了,因此我认为这个opencv的环境我是弄得有问题得(以前没在windows上面基于mingw构建过),最后找到了一篇非常好得文章
CMake + MinGW + OpenCV + CodeBlocks Windows下环境搭建
opencv函数库在非Visual Studio的开发环境下使用时需要自己重新编译,构造出指定编译器类型的库(由于官方推出的最近几个版本只支持了vc),这样才能在别的IDE下运行使用,当然我们在使用IDE时也要看一下自用的IDE使用了哪个编译器,不然是没有办法使用的。

所以说,我们需要自己构建匹配mingw(gcc)匹配得库。

按照文章说得,通过codeblocks或者你自己下载得mingw构建得opencv环境后,记得把你构建后得bin文件目录加入系统环境变量

在这里插入图片描述

然后就是修改,opencv目录得地址
在这里插入图片描述
然后再次编译即可
请添加图片描述
在这里插入图片描述

参考

对 cv::imread(std::string const&, int) #13000 的未定义引用
CMake + MinGW + OpenCV + CodeBlocks Windows下环境搭建–Alistud_米文

使用CMake构建OpenCV项目-退休码农飞伯德

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一WILLPOWER一

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

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

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

打赏作者

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

抵扣说明:

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

余额充值