解决编译OpenCV项目时出现的undefined reference to cv::xxxx错误
来源:互联网 发布:深圳阿里云大厦地铁 编辑:程序博客网 时间:2024/05/22 18:22
0x00 问题描述
使用OpenCV做一个人脸识别的C++程序,OpenCV已经编译好了,include与lib都存放在:
/usr/local/ 目录中
在IDE中也可以引入openCV相关的头文件,并没有报异常,但是在编译的时候,就会出现错误:
各种头文件找不到,xxx函数没有定义之类的问题
0x01 问题分析
这其实是在编译的时候,编译的参数配置不正确,并没有指定Lib目录的路径,导致编译的时候,静态链接库无法找到
0x02 问题解决
既然是这个愿意,添加上依赖自然就可以编译了,直接使用g++的命令:
g++ main.cpp -o test `pkg-config --cflags --libs opencv`
这里面打pkg-config工具需要我们安装好,如果没有安装,使用yum 或者apt-get进行安装即可,你可以在Linux的shell中输入:
pkg-config来查看一下,你可以看到Lib的绝对路径
当然,是这个原因的话,你也可以在IDE中去配置好Lib目录
阅读全文
1 0
- 解决编译OpenCV项目时出现的undefined reference to cv::xxxx错误
- 解决coco2dx创建的项目在通过 eclipse ndk编译时报"undefined reference to XXXX "
- undefined reference to `__gnu_mcount_nc'的解决 在编译内核时出现了如下错误:
- Linux下基于opencv程序编译时,出现undefined reference to `cv::SIFT::SIFT(int, int, double, double, double)
- NDK编译出现undefined reference to错误
- 交叉编译中出现的 'Undefined reference to __aeabi_read_tp' 错误
- 编译什么时候出现Undefined reference to 的错误
- linux编译出现undefined reference to `pow‘的错误
- gcc 编译出现undefined reference to‘pthread_create’的错误
- Caffe 工程的一些编译错误以及解决方案(undefined reference to cv::imread)
- PHP 5.3.10 编译安装时出现 undefined reference to `libiconv' 错误的解决方法
- PHP 编译安装时出现 undefined reference to `libiconv' 错误的解决方法
- 解决编译opencv3.0时出现的问题undefined reference to `parallel_pthreads_set_threads_num(int)'
- 解决DEV C++编译时出现的“ undefined reference to `___dyn_tls_init_callback'...”问题
- 解决使用NDK进行编译时出现undefined reference to function的问题
- 编译tslib1.4出现错误undefined reference to rpl_malloc错误
- “undefined reference to xxxx
- g++编译时对'xxxx'未定义的引用问题(undefined reference to)
- 加密
- 使用亚马逊云服务平台aws 搭建 shadowsocks
- PHP接口返回多余异常数据,如波浪号~
- PHP iconv()函数和mb_convert_encoding()函数的区别(关于字符编码的函数)
- S02变量和基本类型
- 解决编译OpenCV项目时出现的undefined reference to cv::xxxx错误
- mysql中union、union all的用法实例
- JVM 垃圾收集器
- 【廖雪峰Python习题集】数据类型和变量
- linux ip 转发设置 ip_forward
- 【JVM】7_对象的自我拯救
- DOS常用命令
- 文章标题
- .NET-简单的银行系统,完成查询余额,转账,存款,取款