Linux下安装OpenCV

操作系统:Ubuntu 14.04 kylin版本,OpenCV 2.4.10

编译前期准备工作

1)安装依赖包

主要为build-essential软件包,为编译程序提供必要的软件包的列别信息,这样软件包才知道头文件、库函数的位置。此外,它还会下载依赖的软件包,安装gcc/g++/gdb/make等基本编程工具,最后组成一个开发环境。使用命令为:

sudo apt-get install build-essential

2)安装能够支持图像读写以及视频读写的相关依赖包,使用命令如下:

sudo apt-get install  libgtk2.0-dev libavcodec-dev libavformat-dev  libtiff4-dev  libswscale-dev libjasper-dev

3)安装cmake,用于编译源码,使用命令如下:

sudo apt-get install cmake

4)安装pkg-config,它是一个统一接口计算机软件,用于从源码中编译软件时查询已安装的库,使用命令如下:

sudo apt-get install pkg-config

编译安装过程

1)在官网上下载并解压OpenCV,网址为http://opencv.org/downloads.html,下载所需版本,此处,我下的版本为opencv-2.4.10.zip,然后执行如下命令进行解压:

unzip opencv-2.4.10.zip

2)切换到解压后的OpenCV路径下,执行如下命令(后面的.表示找CMakeLists.txt文件):

cmake .

也可以在另外一个文件夹,常用为其子文件夹,构建makefile,同时进行一些参数配置,具体执行命令如下:

dd opencv-2.4.10

mkdir release

dd release

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..  

执行完此命令后将生成一个makefile文件。

3)开始编译,使用如下命令:

make

4)进行安装,使用如下命令:

sudo make install

动态链接库和头文件配置过程

1)配置相关信息,是OpenCV动态库被共享,具体方法如下:

/ect/ld.so.conf.d目录下添加opencv.conf文件,文件内容如下:

# opencv.conf

/usr/local/lib

使用动态库管理命令ldconfig,使opencv的相关链接库文件被系统共享,具体命令如下:

sudo ldconfig -v

2)添加OpenCV的头文件位置,首先在/ect/profile文件中添加如下信息:

export  PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

pkg-config维护opencv的相关配置文件,可以在/usr/local/lib/pkgconfig目录下看到opencv.pc文件,此文件主要记录opencv的动态库信息和头文件信息。

使用pkg-config命令,可以列出opencv的配置信息,具体命令如下:

切换路径:cd /urs/local/lib/pkgconfig

执行如下命令:pkg-config --libs opencv查看opencv相关配置信息

注意:在更改相关文件时,可能文件的权限首先,故需现更改相关的权限

测试OpenCV的安装

1)切换到opencv下载解压后的文件夹目录下,然后进入sample/c/目录下,编译样例文件,具体如下:

cd ~/下载/opencv-2.4.10/samples/c/

./build_all.sh

执行完成后,会生成对应的可执行文件

2)运行其中一个样例,具体执行指令如下

./find_obj,显示执行结果即可。

 

参看:http://blog.csdn.net/surgewong/article/details/39078251

            http://blog.csdn.net/a1429331875/article/details/31539129

            http://www.cnblogs.com/jeakon/archive/2013/05/08/3066469.html

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐