Ubuntu安装opencv的时候报undefined reference
导读
在Ubuntu16.04上安装opencv4的时候,cmake的时候报了很多undefined reference
,错误信息如下:
//usr/lib/x86_64-linux-gnu/libgtk-3.so.0: undefined symbol: g_list_model_get_type
//usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: undefined reference to g_option_group_unref’
//usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: undefined reference to g_thread_pool_move_to_front’
//usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: undefined reference to `g_sequence_is_empty’
collect2: error: ld returned 1 exit status
apps/visualisation/CMakeFiles/opencv_visualisation.dir/build.make:108: recipe for target ‘bin/opencv_visualisation’ failed
make[2]: *** [bin/opencv_visualisation] Error 1
CMakeFiles/Makefile2:7756: recipe for target ‘apps/visualisation/CMakeFiles/opencv_visualisation.dir/all’ failed
make[1]: *** [apps/visualisation/CMakeFiles/opencv_visualisation.dir/all] Error 2
原因分析
- 先去
/usr/lib/x86_64-linux-gnu/
目录下查看是否安装相应的依赖,如果没安装通过下面的命令进行安装
sudo apt install build-essential cmake git pkg-config libgtk-3-dev \libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \gfortran openexr libatlas-base-dev python3-dev python3-numpy \libtbb2 libtbb-dev libdc1394-22-dev
- 如果存在更改cmake的命令如下进行编译
cmake -DCMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -DBUILD_EXAMPLES=ON -D CMAKE_INSTALL_PREFIX=/usr/local ..
- make编译
make -j8
- 安装
sudo make install
- 检查opencv是否安装成功
pkg-config --cflags opencv4
#安装成功会输出
-I/usr/local/include/opencv4
Ubuntu安装opencv的时候报undefined reference相关推荐
- ubuntu安装OpenCV详细教程(建议收藏)
记录一篇"如何安装ubuntu下C++接口的opencv"的文章.由于转载格式有问题,直接贴个链接:ubuntu安装opencv的正确方法 注意:本人根据此博客安装遇到的问题:2. ...
- Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/redis-server.
此文首发于我的个人博客:Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/r ...
- 电脑安装linux办公软件,Ubuntu安装WPS办公软件报错怎么解决
Ubuntu64位系统在安装WPS办公软件的时候,有时会出现错误,而且报错代码一长串看不懂,让很多用户烦恼,这是怎样的错误呢?下面小编就给大家介绍下Ubuntu安装WPS办公软件报错的解决方法,一起来 ...
- ubuntu 安装 opencv
ubuntu 安装 opencv https://blog.csdn.net/yifa3588/article/details/78284794 cmake -D CMAKE_BUILD_TYPE=R ...
- 基于Ubuntu安装opencv以及相关操作
目录 一.基于Ubuntu下安装opencv 二.相关操作之图片 三.相关操作之视屏 四.总结 五.参考资料 一.基于Ubuntu下安装opencv 1.opencv依赖环境的安装 1.1 安装cma ...
- 将log4cplus.so集成到linux下报undefined reference to 错误
1 参照<编译log4cplus-2.0.x备忘录>博文中"linux下 编译log4plus共享库"部分的说明编译出 log4cplus.so. 2: 经过上面的第一 ...
- ubuntu下eclipse运行代码出错undefined reference to ...
错误的主要原因在于eclipse编译的时候找不到静态文件库,具体错误和解决方案如下: 1.编译时出错,undefined reference to '.... 2.定位到mh_sha1_int的头文件 ...
- ubuntu安装opencv的c++开发环境
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 为了搭建opencv3,看了各种教程,装了卸,卸了装,多次失败后,在几篇文档的借鉴下,终于是成功搭建了环境. 首先,更新ubuntu上的一些库: su ...
- Ubuntu安装opencv的viz模块
本人的操作系统使用的是Ubuntu18,opencv为opencv4.1.1,在进行make时发现opencv的viz模块没有安装,按照网上方法也没有安装成功.在进行资料查找后发现,viz模块是ope ...
最新文章
- html兼容不同屏幕 代码,rem的正确使用姿势 -- 完美解决H5页面不同尺寸屏幕的适配问题...
- vim调用python显示json数据
- 【答辩问题】计算机专业本科毕业设计答辩的一般程序
- 词汇的积累与遣词造句 —— 准确的表达、新鲜的词汇
- html5 塔防小游戏,HTML5塔防小游戏源代码
- 知了课堂Day3——微信小程序基础03——组件的一些笔记
- 【货干】Idea 安装 MyBatis 插件
- win10系统迁移到新固态硬盘,win10系统备份还原
- 探索性与验证性因子分析
- 多种Map简单使用和测试
- 用C语言求解各类求和问题
- [Java教程]17.实战,趣味猜拳小游戏
- 【H3C模拟器】华三交换机配置IRF堆叠
- linux的lilo,深入Linux的LILO
- cesium实现场景导出图片功能
- 建设智慧城市和智慧园区的必要性和趋势是什么?
- ebs查看服务状态_监控您的卷状态 - Amazon Elastic Compute Cloud
- python-笔记(四)函数
- STAR-Situation\Target\Action\Result
- 一直在学习,一直在忙碌,突然停下头来干事情,又突然地发现什么都忘了(记录忙忙碌碌的研究生生活)