在 CentOS 中安装 OpenCV

在 CentOS 中安装 OpenCV

我正在尝试在 CentOS 6 中安装 OpenCV。当我运行命令时

[root@cosmas opt]# sudo yum install libtiff4-dev libjpeg-dev libjasper-dev

它返回以下内容:

Loaded plugins: fastestmirror, presto
Loading mirror speeds from cached hostfile
 * epel: mirror.fraunhofer.de
 * rpmforge: nl.mirror.eurid.eu
Setting up Install Process
No package libtiff4-dev available.
No package libjpeg-dev available.
No package libjasper-dev available.
Error: Nothing to do

我做错了什么?有人能帮助我吗?

答案1

我刚刚在 CentOS 6 上进行了同样的安装。由于安装说明更适合 Ubuntu,以下是我可以执行的操作来安装它:

  1. 使用 yum 安装所有必需的软件包

    yum groupinstall "Development Tools" 
    yum install gcc 
    yum install cmake 
    yum install git
    yum install gtk2-devel
    yum install pkgconfig 
    yum install numpy 
    yum install ffmpeg
    
  2. 创建工作目录并查看源代码 [注意:您可能不想再使用下面的标签,因为它是一个相当旧的版本。我必须使用该版本,因为我的软件需要它。]

    mkdir /opt/working
    cd /opt/working
    git clone https://github.com/Itseez/opencv.git
    cd opencv
    git checkout tags/2.4.8.2
    
  3. 创建 Makefile

    mkdir release
    cd release
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
    
  4. 如果使用 cmake 版本 2.6-patch 4(使用 cmake --version 检查),则需要在构建中注释掉一行。注释掉 /opt/working/opencv/cmake/cl2cpp.cmake 中第 50 行的字符串(MD5 hash“${lines}”)。其他选项(包括更新 cmake)可在以下位置找到这里

  5. 构建和安装

    cd /opt/working/opencv/release
    make
    make install
    

答案2

sudo yum search all --enablerepo=epel libtiff4-dev libjpeg-dev libjasper-dev

给予-

libjpeg-devel.x86_64 : Development tools for programs which will use the libjpeg library
Warning: No matches found for: libtiff4-dev
Warning: No matches found for: libjasper-dev

这让我觉得你的软件包名称是错误的。你确定这些不是 Debian 软件包名称吗?

无论如何,你可以libjpeg-devel.x86_64通过以下方式安装-

sudo yum install --enablerepo=epel libjpeg-dev

答案3

@Roopendra 我也遇到了这个错误,我尝试了: cp /usr/local/lib/python2.7/site-packages/cv2.so /usr/lib/python2.7/site-packages 并解决了它。来源:http://techieroop.com/install-opencv-in-centos/

相关内容