我正在尝试在 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,以下是我可以执行的操作来安装它:
使用 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
创建工作目录并查看源代码 [注意:您可能不想再使用下面的标签,因为它是一个相当旧的版本。我必须使用该版本,因为我的软件需要它。]
mkdir /opt/working cd /opt/working git clone https://github.com/Itseez/opencv.git cd opencv git checkout tags/2.4.8.2
创建 Makefile
mkdir release cd release cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
如果使用 cmake 版本 2.6-patch 4(使用 cmake --version 检查),则需要在构建中注释掉一行。注释掉 /opt/working/opencv/cmake/cl2cpp.cmake 中第 50 行的字符串(MD5 hash“${lines}”)。其他选项(包括更新 cmake)可在以下位置找到这里。
构建和安装
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/