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项目-退休码农飞伯德
undefined reference to `cv::imread(std::__cxx11::basic_string<char, std::char_traits<char>, std::all相关推荐
- undefined reference to ‘cv::imread问题调查
Android ndk 编译报错: error: undefined reference to 'cv::imread(std::__ndk1::basic_string<char, std:: ...
- Opencv undefined reference to `cv::imread() Ubuntu编译
Ubuntu下编译一个C++文件,C++源程序中使用了opencv,opencv的安装没有问题,但是在编译的过程中出现如下错误: undefined reference to `cv::imread( ...
- error: undefined reference to 'cv::_OutputArray::_OutputArray(std::__ndk1
1.使用AS-OpenCvJNI时候,原来写的代码出现 error: undefined reference to 'cv::_OutputArray::_OutputArray(std::__ndk ...
- error: undefined symbol: std::__cxx11::basic_string
在某项目中编译了一个库,然后再另一台服务器上引用该库的时候提示函数没定义,而在我的服务器上就不会报错, 但是当我把这个库去掉之后,编译报如下的错误,跟上面不一样了 对比发现,加库之后构造函数是定义了的 ...
- undefined reference to `cv::String::deallocate()一种可能解决方案
1.问题:使用opencv遇到 undefined reference to `cv::String::deallocate() 2.原因:库文件使用4.5.2版本opencv,在项目中使用3.4.1 ...
- no match for call to ‘(std::__cxx11::string {aka std::__cxx11::basic_string
问题: t->package().ship_id(sqlRow[1]); 其中 ship_id为 结构体package中的string类型. 如下: typedef struct Packag ...
- undefined reference to `cv::VideoCapture::VideoCapture()‘
ubuntu opencv两个版本都有,2.4.9和3.0 编译报异常: /lbg/pTrack/dsst/tqone/main/image_acquisition.cpp:36: error: un ...
- Clion:undefined reference to `cv::noArray()解决方案
完整问题复现如下: ====================[ Build | GaussNewton | Debug ]============================= /usr/loca ...
- 关于QT下配置OpenCV3.4.0后出现 error: undefined reference to ‘cv::xxx‘的问题及解决方案,直接使用编译好的opencv库
按照网上的办法,在QT中pro文件末尾添加以下代码来引入OpenCV的库和头文件: INCLUDEPATH += D:\OpenCV3.4\opencv\build_mingw\install\x64 ...
最新文章
- python笔记-列表和元组
- 查看node状态_第六章 无限可能,神器降临——Node-RED
- internal error:failed to get path of 64-bit Program Files directory
- Vue实现仿音乐播放器10-更多按钮实现下拉刷新
- 详解yarn的resource manager组件
- linux 命令解码空格,Shell 编程:Bash空格的那点事
- MySql分页存储过程
- php swoole多进程,PHP基于swoole多进程操作示例
- 狼殿下高清壁纸|不用等的好剧!
- Qt之自定义QLineEdit右键菜单
- 2022-基于树木形态和有限状态机的森林火灾蔓延实时三维可视化
- 安装爱剪辑计算机丢失,windows10系统下安装“爱剪辑”软件的方法
- 基于Scrapy对更新后的Dmoz进行抓取(网上旧版本不靠谱)
- java money_Java Money与Currency API浅谈
- C# Microsoft.Office.Interop.Owc11 导出excel文件
- 利用Python将csv文件按照某列分成小csv
- Unity,最炙手可热的游戏开发引擎
- 为什么CTO、总监、架构师都不写代码,还这么牛逼?
- 在线翻译软件:我为什么选择了memoQ?
- linux内核动态logo图片,LINUX内核logo图片(内核启动背景)修改