fedora23 安裝opencv3.1.0

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

直接在fedora23上使用命令安装ffmpeg会失败:
fedora23 安裝opencv3.1.0_第1张图片

然后去ffmpeg的官网查看一下,看看怎么装。
然后就顺着download点击,一直看到了这一行提示:
fedora23 安裝opencv3.1.0_第2张图片
点击Fedora and Red Hat的下载链接就直接进入了下面的链接,什么鬼?
fedora23 安裝opencv3.1.0_第3张图片

原来在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'

fedora23 安裝opencv3.1.0_第4张图片

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

cmake -DINSTALL_CREATE_DISTRIB=ON

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

你可能感兴趣的:(OpenCV)