参考:http://blog.csdn.net/solomon1558/article/details/51967280

1安装cmake以及依赖库

$ sudo apt-get install cmake$ sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

2安装opencv

$ unzip OpenCV-2.4.9.zip
$ cd opencv-2.4.9
$ mkdir build
$ cd build
$ cmake ..
$ sudo make -j4
$ sudo make install

3.把opencv的so库加入到环境变量

$ sudo gedit /etc/ld.so.conf.d/opencv.conf
末尾加入/usr/local/lib,保存退出
$ sudo ldconfig #使配置生效打开/etc/bash.bashrc;
$ sudo gedit /etc/bash.bashrc
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存退出
$ sudo source /etc/bash.bashrc #使配置生效
$ sudo updatedb #更新database

4测试使用

打开opencv2.4.9目录下的opencv-2.4.9/samples/c,运行build_all.sh脚本
# build
./build_all.sh
./pyramid_segmentation

备注:

一、安装
1 安装cmake及一些依赖库
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev
libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev2 安装OpenCV
从官网下载opencv并解压,cd命令进入opencv的目录
cmake .
sudo make
sudo makeinstall二、配置
1 将opencv的库加入到路径,从而让系统可以找到
sudo gedit /etc/ld.so.conf.d/opencv.conf
末尾加入/usr/local/lib,保存退出
sudo ldconfig #使配置生效sudo gedit /etc/bash.bashrc
末尾加入
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存退出
sudo source /etc/bash.bashrc  #使配置生效sudo updatedb #更新database三、测试使用
打开opencv2.4.9目录下的sample/c
#build
./build_all.sh
使用下面的一个sample进行测试
./find_objFinished

========================================================================================

Opencv编译出现"In-source builds are not allowed"

原因:是在代码根目录下直接执行过cmake,导致根目录下生成了CMakeCache.txt,需要删除CMakeCache.txt再次执行编译即可。参考:http://www.mobibrw.com/2017/7393

其他问题请参考:http://blog.csdn.net/solomon1558/article/details/51967280

Linux opencv安装与编译相关推荐

  1. 【opencv】1.opencv安装、编译、运行等踩坑记录

    1.安装python2环境下opencv2.4.9安装不成功的解决方法 2.查看linux下的各种安装库的安装位置和版本,以opencv为例 3.cmake与g++: opencv之在Linux下编译 ...

  2. linux C++安装并编译boost库

    编译安装 ​​​​ wget https://dl.bintray.com/boostorg/release/1.67.0/source/boost_1_67_0.tar.gz tar -zxvf b ...

  3. linux上编译sdl,Linux下安装、编译SDL

    要搞图形界面,SDL是比较好上手的一个库.今天试着在centos下搞了一个SDL的程序.下面是配置的步骤: 首先yum search SDL,会出现SDL相关的软件包.不过我这里只有SDL1的,没有2 ...

  4. linux中安装,编译时调用,运行时调用,更新共享库

    一 创建并编译共享库 动态链接库一般以lib开头,形如libmymodule.so.1.0.0. 后面跟的三个版本号,从左到右的含义为: (1) 大版本号,当接口变得和之前不兼容,则新增一个大版本号. ...

  5. caffe安装,编译(包括CUDA和cuDNN的安装),并训练,测试自己的数据(caffe使用教程)

    caffe是一个非常清晰且高效的深度学习框架,目前有着不少的用户,也渐渐的形成了自己的社区,社区上可以讨论相关的问题. 我从开始看深度学习的相关内容到能够用caffe训练测试自己的数据,看了不少网站, ...

  6. gamma软件linux安装图示,linux下安装GAMMA软件

    1 ##### 保持网络连接状态 2 ##### Linux编译环境安装 一般安装Linux软件前需要大量的库以及相关GNU软件,这样可以避免Linux软件安装或编译出错. 将yum-代码复制进终端. ...

  7. Linux Ubuntu 安装编译Opencv 3.4.3 C++开发环境

    在安装Autoware之前,需要先安装Opencv,之前在Windows下安装了Opencv,挺复杂的.不过,在Ubuntu 16.04环境中配置安装Opencv相对来说,比较简单. Linux Ub ...

  8. 在 Linux 下用 CMAKE 编译安装 OpenCV 3.2.0

    [安装相关软件和库] 1.安装CMAKE:这里使用apt-get来安装; CMAKE 是一个跨平台编译工具,能够输出各种makefile,和project 文件,指导编译器编译,对CMAKE具体的可以 ...

  9. 【OpenCV】在Linux下用CMAKE编译安装OpenCV3.2.0

    [安装相关软件和库] 1.安装CMAKE:这里使用apt-get来安装; CMAKE 是一个跨平台编译工具,能够输出各种makefile,和project 文件,指导编译器编译,对CMAKE具体的可以 ...

最新文章

  1. Python 爬虫练手项目—酒店信息爬取
  2. 一道面试题,想明白之后好像锤自己几下~~
  3. 一种基于谷歌浏览器加载activex控件的解决方法与流程技术_Office控件使用总踩雷?畅写Office带你云端飞行...
  4. mysql 免费前端_MySQL
  5. Linux 命令之 tail -- 在屏幕上显示指定文件的末尾若干行/显示文件尾部内容/查看文件尾部内容
  6. 程序员述职报告范文_物流人员述职报告范文(通用5篇)
  7. SQLi LABS Less-36
  8. 所大学生都要学计算机基础吗,大学生计算机基础学期总结.docx
  9. php目录隔离,PHP 应用隔离的几种方法
  10. 绘图神器 —— Graphviz(一)
  11. matlab保存图片时不使用指令设置图像分辨率、尺寸等
  12. bzoj 3527 [Zjoi2014]力——FFT
  13. mac ant编译android,mac 下Android及ant的环境变量配置
  14. prototype.js学习(2)
  15. html实训大作业《基于HTML+CSS+JavaScript红色文化传媒网站(20页)》
  16. Kotlin学习:标准函数(Standard.kt),run()、with()...
  17. 计算机主机的光驱怎么打开,笔记本电脑光驱,教您笔记本光驱怎么打开
  18. 5G套餐降价,但价格真的是阻拦消费者升级5G的因素吗?
  19. S5PV210 led.bin Makefile 浅析
  20. java 傅里叶变换 频谱_傅里叶变换分析频谱(FFT)

热门文章

  1. Android官方开发文档Training系列课程中文版:构建第一款安卓应用之入门指南
  2. eclipse 安装svn插件 及试用
  3. 【hibernate框架】一对多(多对一)双向CRUD-关于delete2
  4. 最详细易懂的CRC-16校验原理(附源程序)
  5. WPF界面UI设计开发心得
  6. MeeGo 1.2发布
  7. 红帽:虚拟化关键业务应用需突破五大障碍
  8. linux fedora安装、运行mybase7.3.5报错:error while loading shared libraries: libpng12.so.0
  9. Ubuntu 21.04终端中文乱码和无法输入中文
  10. Scala调用Java静态成员及静态方法注意点——只能通过当前类名调用而不能借助子类调用父类静态成员/方法