这里到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
新建一个文件夹叫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
出来一大堆,总之应该是安装成功了
先检查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生成的目录
Finish后会一大片红
选中
BUILD_JPEG
BUILD_PNG
更改
去掉
WITH_TIFF
点击Configure
点击Generate
cd进入刚才填的build的目录
sudo make
sudo make install
即可完成opencv的安装
然后到eclipse的配置,打开eclipse,先将刚才那个工程右键delete了
新建一个C++工程
右键属性,修改两个地方
1、编译时头文件的地址
2、链接时库的地址(库可以根据用到而添加,不一定要全部加进去,可以加的库在安装目录的lib文件夹里面)
第二个的路径可以根据安装位置而改变(大部分教程是安装在/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
第一行根据安装地址改变,保存关闭