今天比较顺利的完成了opencv2.4.9的编译,所以想写一篇博客,让更多同学知道该如何编译opencv开源库
因为博主刚刚接触ubuntu与opencv,所以懂得不多,通过查阅了很多资料,慢慢有了自己的心得,所以想记录下来,以便以后可能会再用到,也为那些跟我一样刚刚接触ubuntu与opencv的同学提供参考……
好了,进入今天的主题:
一、Ubuntu与opencv版本号
1、ubuntu14.04.5
2、opencv-2.4.9
二、正式开始
1、到opencv官网下载opencv-2.4.9.zip,注意,是Linux版本:
http://opencv.org/downloads.html ,博主是下载到/home/你登录的名称/opencv/(即路径为~/opencv/)
2、解压opencv-2.4.9.zip到所下载的目录下:
打开终端(ctl+art+T),输入
//先输入以下命令,找到存放压缩包的文件夹
cd ~/opencv
//再输入以下命令,进行解压
unzip opencv-2.4.9.zip
3、安装依赖项
将下面代码直接复制到终端执行就行
sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev
4、对opencv-2.4.9进行编译安装
//先找到解压的opencv-2.4.9文件夹
cd ~/opencv/opencv-2.4.9
//在这个文件夹opencv-2.4.9文件夹下新建一个build文件夹,用于存放opencv的编译文件
mkdir build
//进行cmake,注意要在CMakeLists.txt所在文件夹进行
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ~/opencv/opencv-2.4.9 ..
//进行编译
sudo make
//最后进行安装
sudo make install
5、添加opencv库的环境变量
使用vim打开 ld.so.conf 文件,输入以下命令
sudo vim /etc/ld.so.conf
出现下图:
添加新的一行 /usr/local/lib,保存退出。 注意,如果还不会用vim的同学,自己到网上搜一下,学一下,简单会用就行
在运行下一条命令
sudo ldconfing
再修改environment文件,输入以下命令
sudo gedit /etc/environment
出现下图:
在文件末尾新建一行,输入PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH
6、到这一步,不出什么问题,就基本完成了,现在重启,再打开一个终端,更改用户为root进行重启
//输入以下命令更改用户
sudo su
//进行重启
sync; sync; sync; reboot
好了,现在就来检测一下编译安装opencv库是否成功
//新建一个文件夹,用于存放编译文件
mkdir ~/opencv/opencv-2.4.9/samples/c/text
cd ~/opencv/opencv-2.4.9/samples/c/text
cmake ~/opencv/opencv-2.4.9/samples/c/example_cmake
make
//执行~/opencv/opencv-2.4.9/samples/c/text下的opencv_example文件
./opencv_example
这时候你就能看到 rect&circle
如下图所示:
恭喜你,成功了