前言:因为项目需要,因此需要用到opencv,在安装opencv的过程中出现了一些问题,导致花费了我一个下午的时间,反复编译了好几次,最后算是成功了,其实安装也不难,也
就是在安装一些依赖项的时候可能没有装好,导致了之后出现的一些问题,在这里记录一下,供出现此类问题的朋友们参考。
参考文章链接:【因为在最后安装成功时,装的是这篇文章上提到的依赖项,所以暂且就放这篇文章吧】
http://www.eefocus.com/spencer/blog/13-11/299974_eb596.html
正文:
1)其他所有的安装文章中也都提到了,一定要先安装依赖项!先安装依赖项!先安装依赖项!我就是因为没有安装完成所有依赖项,以至于之后频频出错,所以安装依赖项非常的重要,所需要安装的依赖项有:
yum install gtk+-devel.x86_64 gimp-devel.x86_64 gimp-devel-tools.x86_64 gimp-help-browser.x86_64 zlib-devel.x86_64 libtiff-devel.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 gstreamer-devel.x86_64 libavc1394-devel.x86_64 libraw1394-devel.x86_64 libdc1394-devel.x86_64 jasper-devel.x86_64 jasper-utils.x86_84 swig python libtool nasm.x86_84
2)在安装完依赖项之后,你需要做的就是下载相应的opencv的安装包,其次需要安装cmake
我安装的opencv版本是:2.4.13 cmake的版本是:2.8.12
3)在所需要的其他条件项都装好的情况下,进入到opencv的安装包当中
使用命令 cmake CMakeCache.txt
make
sudo make install
4)当安装结束之后,需要对环境变量进行设置,不然系统不知道Opencv的库在什么地方
一般opencv 和 opencv2文件夹都是安装到了/usr/local/include下
而另外的一些文件则是装到了/usr/local/lib下
此时需要进入到/etc/ld.so.conf.d当中,创建文件opencv.conf【vi opencv.conf】,写入内容 /usr/local/lib,保存后,执行sudo ldconfig
接下来设置系统环境变量: sudo vim /etc/bashrc,添加以下的内容:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH
保存之后执行 source /etc/bashrc
5)此时,配置也设置完毕,检验一下是否安装成功
cd opencv-2.4.13/samples/c
./build_all.sh
./facedetect cascade="/usr/local/share/OpenCV2/haarcascades/haarcascade_frontalface_alt.xml" --scale=1.5 lena.jpg
如果安装成功的话可以看到图片,且图片上面有一个圆圈
6)问题:安装过程中出现的错误
当进行最后测试是否安装成功的时候,出现了一下的错误:
OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script) in cvShowImage, file /home/hristov/workspace/opencv/modules/highgui/src/window.cpp, line 534 terminate called after throwing an instance of 'cv::Exception' what(): /home/hristov/workspace/opencv/modules/highgui/src/window.cpp:534: error: (-2) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function cvShowImage
之所以出现这个问题就是因为之前的依赖项没有安装好,在centos当中,GTK+2.x其中就包含在了库gtk+当中,通过yum 直接下载就可以了
如果出现这个问题,那么就需要将opencv卸载,在安装好依赖项之后再重新安装opencv
卸载opencv:
1)cd opencv-2.4.13
2)sudo make uninstall
3)cd /usr/local/lib 4) sudo rm -r libopencv*
【如有不足,还望指正】
