从零开始搭建opencv3.0交叉编译环境(Ubuntu14.04+eclipse)(三)

这里到opencv3.0.0的安装了

宿主机:Ubuntu14.04LTS 32bit

OpenCV3.0.0

同样是在Ubuntu里面上官网下载

下载地址:http://opencv.org/downloads.html

安装包地址:https://github.com/Itseez/opencv/archive/3.0.0.zip

从零开始搭建opencv3.0交叉编译环境(Ubuntu14.04+eclipse)(三)_第1张图片

新建一个文件夹叫opencv,里面专门放opencv编译生成的各种东西,将下载后的文件解压到这里,直接在图形界面处理就好,右键Extract Here,移动到目标文件夹就好,新手不习惯用命令行处理没关系的

安装方法参考:http://my.oschina.net/u/1046919/blog/479947

里面说可选的安装我都安装了,以免以后用到

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

安装ffmpeg

sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next 
sudo apt-get update 
sudo apt-get install ffmpeg
安装完后检查是会否安装成功

ffmpeg -version
出来一大堆,总之应该是安装成功了

只是安装opencv的话用命令不难,为了为后面用cmake-gui进行交叉编译铺路因此这里用cmake-gui来编译

先检查cmake是否安装

cmake -version
一般是已经安装好了very good,检查cmake-gui

cmake-gui -version
没安装,提示准备好了,你安装就好

The program 'cmake-gui' is currently not installed. You can install it by typing:
sudo apt-get install cmake-qt-gui
然后用提示的第二行的命令安装就可以了,安装后检查是否安装成功,一般没问题

打开cmake-gui

sudo cmake-gui
选择源代码目录和build生成的目录

从零开始搭建opencv3.0交叉编译环境(Ubuntu14.04+eclipse)(三)_第2张图片

Finish后会一大片红
选中

BUILD_JPEG

BUILD_PNG

更改


去掉

WITH_TIFF


点击Configure

点击Generate

输出框显示从零开始搭建opencv3.0交叉编译环境(Ubuntu14.04+eclipse)(三)_第3张图片即可关掉cmake-gui

cd进入刚才填的build的目录

sudo make
sudo make install
即可完成opencv的安装


然后到eclipse的配置,打开eclipse,先将刚才那个工程右键delete了

新建一个C++工程

右键属性,修改两个地方

1、编译时头文件的地址

从零开始搭建opencv3.0交叉编译环境(Ubuntu14.04+eclipse)(三)_第4张图片

2、链接时库的地址(库可以根据用到而添加,不一定要全部加进去,可以加的库在安装目录的lib文件夹里面)

从零开始搭建opencv3.0交叉编译环境(Ubuntu14.04+eclipse)(三)_第5张图片

第二个的路径可以根据安装位置而改变(大部分教程是安装在/usr/local/里面,则应填写/usr/local/lib)

值得注意的是,imread,imwrite及相关函数被移到imgcodecs模块中,因此如果要用到相关函数则要包含头文件

#include
并添加上库opencv_imgcodecs

然后编辑代码

#include
#include
#include
#include
using namespace cv;
int main(void)
{
	Mat pic;
	pic=imread("test.png");
	if(pic.empty())return -1;
	imshow("pic",pic);
	waitKey(0);
	return 0;
}

编译,应该能成功,点运行,应该不行,因为还没配置opencv的运行环境,这里编译全都用绝对地址去找,编译和链接应该是没问题的,但是运行的时候会找不到库,这个时候

sudo gedit /etc/ld.so.conf.d/opencv.conf 

在空白的文件中加上链接库的地址,我这里是

/usr/local/opencv/lib

然后保存

sudo ldconfig

使改动生效

接下来打开另一个文件

sudo gedit /etc/bash.bashrc
在结尾加上
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv/lib/pkgconfig
export PKG_CONFIG_PATH
第一行根据安装地址改变,保存关闭
将图片放到工程目录下点运行,程序就运行起来啦~

从零开始搭建opencv3.0交叉编译环境(Ubuntu14.04+eclipse)(三)_第6张图片


你可能感兴趣的:(ARM)