CentOS 7安装OpenCV 3.3.1

  1.CentOS具体版本:

  

 

  2.安装步骤:

  1).安装依赖:

    sudo yum groupinstall "Development Tools" -y

    sudo yum install gcc cmake gtk2-devel numpy pkgconfig -y

  2).下载opencv3.3.1.zip文件到~/Downloads/文件夹:

    GitHub:https://github.com/opencv/opencv/archive/3.3.1.zip

    百度网盘:https://pan.baidu.com/s/1ch_hRPlNGc2wZzWHrPw5Sw

  3).解压opencv3.3.1.zip文件到当前文件夹(~/Downloads/):

    cd ~/Downloads

    unzip opencv3.3.1.zip

  4).编译源文件和安装:

    cd ~/Downloads/opencv-3.3.1

    mkdir build

    cd build

    sudo cmake -D CMAKE_BUILD_TYPE=DEBUG -D CMAKE_INSTALL_PREFIX=/usr/local ..

    sudo make

    sudo make install

 

    ##如果cmake阶段一直停在下载IPPICV那里,则按Ctrl C取消,如下:

    

    ##在这个情况下,首先手动下载ippicv_2017u3_lnx_intel64_general_20170822.tgz这个文件到~/Downloads/文件夹:

      GitHub:https://github.com/opencv/opencv_3rdparty/tree/ippicv/master_20170822

      百度网盘:https://pan.baidu.com/s/11Wovg7UwU9U9YeZedmAEvg

    ##然后进入~/Downloads/opencv3.3.1文件夹创建一个.cache文件夹,并拷贝相应的文件:

      cd ~/Downloads/opencv3.3.1

      ipp_file=ippicv_2017u3_lnx_intel64_general_20170822.tgz &&

      ipp_hash=$(md5sum ~/Downloads/$ipp_file | cut -d" " -f1) &&

      ipp_dir=.cache/ippicv &&

      mkdir -p ${ipp_dir} &&

      cp ~/Downloads/$ipp_file $ipp_dir/$ipp_hash-$ipp_file

    ##这样就可以使CMake脚本使用自己下载好的文件,而不是在运行过程中去下载;

    ##然后重新运行编译命令和安装命令:

      cd ~/Downloads/opencv3.3.1/build      

      sudo cmake -D CMAKE_BUILD_TYPE=DEBUG -D CMAKE_INSTALL_PREFIX=/usr/local ..

      sudo make

      sudo make install

  5).配置环境变量:

    export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/

    ##最好将这个命令写入Shell的配置文件中,不然每次登入都需要执行一次

    sudo echo '/usr/local/lib' >> /etc/ld.so.conf.d/opencv.conf

    sudo ldconfig

  6).运行一个测试例子:

    /*test.cpp*/
    #include <opencv2/core/core.hpp>     #include <opencv2/highgui/highgui.hpp>     #include <opencv2/imgproc/imgproc.hpp>
    int main(int argc,char *argv[])     {      cv::Mat image;     image=cv::imread("1.png");      cv::namedWindow("1.png");     cv::imshow("1.png",image);     cv::waitKey();     return 0;     }

    g++ -g test.cpp `pkg-config --cflags --libs opencv` 

    ./a.out

 

  参考:

    https://www.vultr.com/docs/how-to-install-opencv-on-centos-7

    http://www.linuxfromscratch.org/blfs/view/cvs/general/opencv.html

    http://blog.csdn.net/kakitgogogo/article/details/52490010  

  

  本文更新地址:

    http://www.cnblogs.com/0x4863/p/7890115.html

posted @ 2017-11-24 15:10  0x4863  阅读(6664)  评论(0编辑  收藏  举报