我是参考 这篇文档来进行安装的,在安装前面的那些依赖库都很顺利,没有出问题,让我很是担惊受怕,几乎很少这么顺利。终于等来了错误,发生在安装ffmpeg上。
原来在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'
这次看起来好象是装成功了,然后接着再装ffmpeg。
这次ffmpeg也安装成功了,由于过程太长,就只有截了开始安装的图来示意一下。
接下来就是按照教程的操作,把其他依赖的库也都装上。
完成之后开始下载opencv-3.1.0开始安装。这个安装过中有一个地方需要注意,就是使用命令
cmake -DINSTALL_CREATE_DISTRIB=ON
安装到一半的时候体会提示现在下载IVC,并且还卡住不动了,不知是什么原因,我先骂一句瓷器国的破壁防火墙,真他妈的耽误事。好了骂完了。这个时候我搜到了一篇参考文章,里面说需要在cmake时给他指定一个url,好吧,那我就指定吧,于是cmake就变成了下面这样:
再次编译的时候还是不行,就变成了下面这样:
请原谅我打了很多的马赛克。
定睛一看原来是hash错误。
说实话,刚才看这里时候看到了有人说
自己手动下载那个tgz文件,然后放到/home/ao/opt/….的那个路径里去,当时还在琢磨,这个路径在哪呢?哪里有3rdpart这个路径啊。此时再结合我自己的错误提示信息看,原来是在opencv-3.1.0这个目录中,那就看一下那个路径吧。
这一看不要紧,原来指定目录下的这个文件大小为0,估计是没有下载下来,于是就手动从这里下载了,这里链接地址是刚才那个帖子中apples-oranges提供的。下完之后复制到opencv-3.1.0的那个目录中覆盖原来的空文件,ls看一下有实际大小了,应该没问题了。
接下来再继续编译,还用原来的命令,应该可以去掉带有url的命令了,但我当时还是加了url的,现在想想应该可以去掉了,毕竟需要的文件已经存在了。不管怎么样,反正当时是编译成功了,我就不贴图了。