文档章节

JavaCV CentOS7编译

抢小孩糖吃
 抢小孩糖吃
发布于 2017/06/23 20:53
字数 580
阅读 660
收藏 1

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

编者注

之前在Mac上简简单单就可以直接使用了,但是迁移到了CentOS,JavaCV获取相同的mov帧数时,总是获取0帧。在CentOS 6尝试编译各种缺少库,编译出现问题。这里仅仅只记录CentOS7

CentOS7

更新到最新环境

yum update

安装git

CentOS7刚刚安装好后是没有git的,需要重新安装git

yum install git -y

安装编译所使用的其他库

yum install -y autoconf automake cmake freetype-devel gcc gcc-c++ git libtool make mercurial nasm pkgconfig zlib-devel

javacpp-presets

javacpp-presets项目,是由JavaCV作者团队创建的,自动编译OpenCV、ffmpeg等JavaCV所用到的基础类库的自动编译。
根据官方文档让安装java7以上和maven

yum install java -y
yum install maven -y

使用git下载javacpp-presets

cd ~/build
git clone https://github.com/bytedeco/javacpp-presets.git

javacpp-presets自动编译

cd ~/build/javacpp-presets/

./cppbuild.sh -platform linux-x86_64 clean

./cppbuild.sh -platform linux-x86_64 install

使用安装命令会下载各种要安装opencv的包

安装opencv

./cppbuild.sh -platform linux-x86_64 install opencv

文件问题

gzip: stdin: unexpected end of file
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now

经过确认是由于下载导致的文件错误,删除downloads内的opencv*的文件,重新下载即可

没有patch命令

../cppbuild.sh: line 21: patch: command not found

通过说明确认系统缺少patch命令

yum install patch -y

修复并开始编译

Cmake错误

CMake Error at cmake/OpenCVUtils.cmake:1047 (message):
  Failed to download v3.1.0/protobuf-cpp-3.1.0.tar.gz.  Status=7;"Couldn't
  connect to server"

又或者发生

-- Downloading v3.1.0/protobuf-cpp-3.1.0.tar.gz...
CMake Error at cmake/OpenCVUtils.cmake:1043 (file):
  file DOWNLOAD HASH mismatch

    for file: [/root/build/javacpp-presets/opencv/cppbuild/linux-x86_64/opencv_contrib-3.2.0/modules/dnn/.download/bd5e3eed635a8d32e2b99658633815ef/v3.1.0/protobuf-cpp-3.1.0.tar.gz]
      expected hash: [bd5e3eed635a8d32e2b99658633815ef]
        actual hash: [f1fab991ab408cc55e90ee25c7bdbc5e]

由于hash值错误,则需要手动下载protobuf-cpp,到这里进行下载protobuf releases 或者点击protobuf-cpp-3.1.0.tar.gz进行下载
下载后,存放到如下地址

cd /root/build/javacpp-presets/opencv/cppbuild

尝试使用wget,但是不停报超时错误,最终还是用chrome下载并使用filezilla传到虚拟机中,再次执行虽然报错,但是顺利进入编译环节。

编译顺利通过。

安装ffmpeg

请反复进行下载,由于有个包在googlesrouce.com上经常链接不上

./cppbuild.sh -platform linux-x86_64 install ffmpeg

经过基础库的安装顺利编译

问题: https://github.com/opencv/opencv/tree/master/3rdparty/ffmpeg

http://kronoskoders.logdown.com/posts/256664-installing-opencv-and-ffmpeg-on-windows

http://opencv.org/releases.html

© 著作权归作者所有

上一篇: Python爬虫
下一篇: 对象存储OSS
抢小孩糖吃

抢小孩糖吃

粉丝 74
博文 266
码字总数 254225
作品 0
东城
程序员
私信 提问
加载中

评论(0)

javaCV开发详解之9:基于gdigrab的windows屏幕画面抓取/采集(基于javacv的高帧率屏幕截屏、录屏功能)

javaCV系列文章: javacv开发详解之1:调用本机摄像头视频 javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV) ...

-eguid-
04/28
0
0
JavaCV 学习(一):JavaCV 初体验

最近工作中因为项目的原因边学边用,接触并使用JavaCV做了一些相关的产品,目前觉得,JavaCV在图形图像(人家本身就是一个视觉库)的功能真的挺强大,而且使用起来避免了复杂的平台处理。下面...

osc_kzwkjl9k
2019/07/05
43
0
javaCV开发详解补充篇:基于avfoundation的苹果Mac和ios获取屏幕画面及录屏/截屏以及摄像头画面和音频采样获取实现

javaCV系列文章: javacv开发详解之1:调用本机摄像头视频 javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV) ...

-eguid-
04/30
0
0
关于JavaCV安装使用过程网上普遍出现的一个问题的解决办法

网上搜索JavaCV,目前的资料还是比较少的。 Windows环境下安装过程大致是:先下载OpenCV,配置一下OpenCV的环境变量,这里配置的意思是能让java找得到。然后再下载JavaCV,把需要的jar包放进...

Glogo
2013/04/17
5.3K
1
JAVA音视频解决方案----JavaCV--FFmpeg

序言 做好了前面的准备工作后,开始进入音视频处理的java 相关工具介绍.如需探讨请联系cuiyaonan2000@163.com JavaCV javacv是对各种常用计算机视觉库的封装后的一组jar包,其中封装了ffmpeg、...

cuiyaonan2000
03/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7安装squid代理

局域网只有一台服务器可以上互联网,其他机器需要使用代理上网,windows下可以用ccproxy,linux建议使用squid(dns解析需要配合iptables) 1、安装squid yum install squid.x86_64 2、配置squ...

osc_rn23gf4h
27分钟前
23
0
基于表单的网站身份验证的权威指南[关闭] - The definitive guide to form-based website authentication [closed]

问题: Form-based authentication for websites 基于表单的网站身份验证 We believe that Stack Overflow should not just be a resource for very specific technical questions, but also......

fyin1314
28分钟前
14
0
我的第一个Flask项目

项目背景提要 最近公司经常有测试,产品,开发人员需要我帮忙查看服务器上面发送的短信验证码来完成工作上的一些需求。我们的短信验证码由我们后台程序发出,调用第三方短信平台发送,这中间...

osc_6kvl6c8h
28分钟前
20
0
云原生下的开发测试之困与阿里的解决之道

【以下为分享实录,有删节】 测试环境管理之困与阿里巴巴的解决之道 在云原生时代下,软件的迭代速度越来越快,对测试的要求也越来越高,很多开发者开始使用Kubernetes来管理测试环境。在这个...

阿里云技术博客
28分钟前
10
0
Active Directory颗粒化密码策略配置

1 多元(颗粒化)密码策略介绍 在windows server 2000/2003中,我们无法针对域用户不同而设置不同密码策略, 域用户密码策略和账户设置都 由默认域策略控制,如果要重新建立策略我们必须创建...

osc_61i1fz2h
29分钟前
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部