使用CentOS-6.4 32位
1、 安装依赖包
(1)、su –进入root权限
(2)、使用如下命令进行安装:
yum install cmake gcc gcc-c++ gtk+-develgimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devellibjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devellibdc1394-devel jasper-devel jasper-utils swig python libtool nasm
2、 安装cmake和cmake-gui
#yum install cmake*
3、安装opencv
(1)、从 http://opencv.org/downloads.html下载所需要的opecv版本,我下载的是opencv-2.4.9版本
(2)、拷贝到/usr/local/路径之下,使用命令unzip -oopencv-2.4.9.zip 解压opencv-2.4.9.zip到/usr/local/目录下
(3)、编译、安装opencv
$ cd ~/openCV
$ mkdir release
$ cmake-gui ~/openCV
源文件选择解压的Opencv目录。
目标文件学则刚刚创建的release文件。
$ cd release
$ make 需要一段时间,耐心等待
$ make install
/*
注:
如果出现错误,则重新安装opencv
将编译好的opencv删除再重新编译,即将/usr/local/lib和/usr/local/include/中的有关的删除 :
rm /usr/local/lib/libopencv*
rm -rf /usr/local/include/opencv
rm -rf /usr/local/include/opencv2
如果进行了第4步,需删除/etc/ld.so.conf.d/opencv.conf
*/
4、 添加路径
(1)、cd /etc/ld.so.conf.d/ 进入该目录
(2)、vim opencv.conf ,进入编辑模式,输入:"/usr/local/lib"(/usr/local/是安装OpenCVd的目录)
(3)、使用命令ldconfig 使刚才的改动生效。
5、测试是否成功
(1)、使用opencv 自带的例子:
$ cd~/openCV/samples/cpp
$ gcc -I/usr/local/include/opencv -L/usr/local/lib/ -lopencv_highgui-lstdc++ drawing.cpp -o drawing
$ ./drawing执行成功。
有动画显示出来,则证明安装成功
(2)、测试用例:
创建test文件,添加一张图片到该文件夹下
//创建. c文件:
#include "cv.h"
#include "highgui.h"
int main()
{
IplImage* pImg = NULL;
if((pImg =cvLoadImage("1.jpg",1)))
{
cvNamedWindow("Image", 1 );//创建窗口
cvShowImage("Image", pImg );//显示图像
cvWaitKey(0); //等待按键
cvDestroyWindow("Image");//销毁窗口
cvReleaseImage(&pImg ); //释放图像
return 0;
}
return -1;
}
//Makefile文件:
OBJS = test0.o
LIBS = /usr/local/lib/libopencv_core.so.2.4 /usr/local/lib/libopencv_core.so/usr/local/lib/libopencv_gpu.so /usr/local/lib/libopencv_highgui.so
drawing: ${OBJS}
gcc -o drawing ${LIBS}${OBJS} -lm -L/usr/local/lib/
test0.o:test0.c
gcc -c test0.c -lm -I/usr/local/include/opencv -I /usr/local/include/opencv2
clean:
rm test0.o
输入 make 命令编译,编译成功之后,./drawing执行。
出错集锦:
(1)、如果出现如下错误:OpenCV Error: Unspecified error (The function is notimplemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. Ifyou are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-runcmake or configure script) in cvNamedWindow,...................
是第一步依赖没有安装成功。只能将编译好的opencv删除再重新编译,即将/usr/local/lib和/usr/local/include/中的有关的删除
rm /usr/local/lib/libopencv*
rm -rf /usr/local/include/opencv
rm -rf /usr/local/include/opencv2
然后再重新编译opencv.
(2)、使用cmake时候出错。
需要安装新版的cmake
下载最新版本cmake文件进行编译
http://www.cmake.org/cmake/resources/software.html
将其复制到/usr/local/路径下
解压:
tar -zxv -fcmake-2.8.10.2.tar.gz // 解压压缩包
rm -rf cmake-2.8.10.2.tar.gz // 删除压缩包
cd cmake-2.8.10.2
./configure
make
make install
// 修改文件夹名
mv cmake-2.8.10.2 cmake
//修改环境变量:
vim /etc/profile
在尾部添加:
PATH=/usr/local/cmake/bin:$PATH
export PATH