Centos 安装 opencv

    xiaoxiao2021-03-25  120

    前言:因为项目需要,因此需要用到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*

    【如有不足,还望指正】

    转载请注明原文地址: https://ju.6miu.com/read-19658.html

    最新回复(0)