Fedora 23 安裝OpenCV3.1.0 图文详解

我是参考 这篇文档来进行安装的,在安装前面的那些依赖库都很顺利,没有出问题,让我很是担惊受怕,几乎很少这么顺利。终于等来了错误,发生在安装ffmpeg上。

直接在Fedora 23上使用命令安装ffmpeg会失败:

Fedora 23 安裝OpenCV3.1.0 图文详解

然后去ffmpeg的官网查看一下,看看怎么装。
然后就顺着download点击,一直看到了这一行提示:
Fedora 23 安裝OpenCV3.1.0 图文详解
点击Fedora and Red Hat的下载链接就直接进入了下面的链接,什么鬼?
Fedora 23 安裝OpenCV3.1.0 图文详解

原来在Fedora的环境下需要使用RPM Fusion的方式安装,并且提供了在Fedora下建立RPM Fusion的方法,照做吧。很遗憾,在写这篇文档的时候我也忘了我是怎么进入安装RPM Fusion的页面了,这里直接贴上地址吧RPM Fusion安装页面

进去之后可以看到说明,我选了Fedora22 and later这个选项,复制那一串不知是什么东西的字符串到终端去执行。

Command Line Setup using rpm

To enable access to both the free and the nonfree repository use the following command:

    Fedora 22 and later:

    su -c 'dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm'
Fedora 23 安裝OpenCV3.1.0 图文详解

Fedora 23 安裝OpenCV3.1.0 图文详解

这次看起来好象是装成功了,然后接着再装ffmpeg。
Fedora 23 安裝OpenCV3.1.0 图文详解
这次ffmpeg也安装成功了,由于过程太长,就只有截了开始安装的图来示意一下。
接下来就是按照教程的操作,把其他依赖的库也都装上。
完成之后开始下载opencv-3.1.0开始安装。这个安装过中有一个地方需要注意,就是使用命令

cmake -DINSTALL_CREATE_DISTRIB=ON

安装到一半的时候体会提示现在下载IVC,并且还卡住不动了,不知是什么原因,我先骂一句瓷器国的破壁防火墙,真他妈的耽误事。好了骂完了。这个时候我搜到了一篇参考文章,里面说需要在cmake时给他指定一个url,好吧,那我就指定吧,于是cmake就变成了下面这样:
Fedora 23 安裝OpenCV3.1.0 图文详解
再次编译的时候还是不行,就变成了下面这样:
Fedora 23 安裝OpenCV3.1.0 图文详解
请原谅我打了很多的马赛克。
定睛一看原来是hash错误。
说实话,刚才看这里时候看到了有人说
Fedora 23 安裝OpenCV3.1.0 图文详解
自己手动下载那个tgz文件,然后放到/home/ao/opt/….的那个路径里去,当时还在琢磨,这个路径在哪呢?哪里有3rdpart这个路径啊。此时再结合我自己的错误提示信息看,原来是在opencv-3.1.0这个目录中,那就看一下那个路径吧。
Fedora 23 安裝OpenCV3.1.0 图文详解
这一看不要紧,原来指定目录下的这个文件大小为0,估计是没有下载下来,于是就手动从这里下载了,这里链接地址是刚才那个帖子中apples-oranges提供的。下完之后复制到opencv-3.1.0的那个目录中覆盖原来的空文件,ls看一下有实际大小了,应该没问题了。
接下来再继续编译,还用原来的命令,应该可以去掉带有url的命令了,但我当时还是加了url的,现在想想应该可以去掉了,毕竟需要的文件已经存在了。不管怎么样,反正当时是编译成功了,我就不贴图了。

OpenCV的详细介绍:请点这里
OpenCV的下载地址:请点这里

相关推荐