文档章节

JavaCV CentOS7编译

抢小孩糖吃
 抢小孩糖吃
发布于 2017/06/23 20:53
字数 580
阅读 106
收藏 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

© 著作权归作者所有

共有 人打赏支持
抢小孩糖吃

抢小孩糖吃

粉丝 68
博文 236
码字总数 229004
作品 0
东城
程序员
基于 JavaFX 开发的聊天客户端 - OIM

一、简介 OIM是一套即时通讯的聊天系统,在这里献给大家,一方面希望能够帮助对即时通讯有兴趣研究的朋友,希望我们能够共同进步,另一个就是希望能够帮助到需要即时通讯系统的朋友或者企业,...

烙灵
2017/06/09
0
23
javacv转流,jvm异常停止

下面是hserrpid.log的异常信息 # SIGSEGV (0xb) at pc=0x00007f399ca531ff, pid=4843, tid=0x00007f399dfa3700 JRE version: Java(TM) SE Runtime Environment (8.0161-b12) (build 1.8.0161......

菩提树下的猫
05/02
0
0
关于JavaCV安装使用过程网上普遍出现的一个问题的解决办法

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

Glogo
2013/04/17
4.1K
1
Java视觉处理库--JavaCV

JavaCV 提供了在计算机视觉领域的封装库,包括:OpenCV、ARToolKitPlus、libdc1394 2.x 、PGR FlyCapture和FFmpeg。此外,该工具可以很容易地使用Java平台的功能。 JavaCV 还带有硬件加速的全...

匿名
2010/09/19
33.1K
0
计算机视觉、机器学习相关领域论文和源代码大集合

注:下面有project网站的大部分都有paper和相应的code。Code一般是C/C++或者Matlab代码。 最近一次更新:2013-3-17 一、特征提取Feature Extraction: · SIFT [1] [Demo program][SIFT Lib...

moki_oschina
2015/01/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式块存储的引擎如何设计?

前言: 目前在万兆网络和SSD,包括NVMe SSD 都已经非常普及。随着硬件的速度越来越快,性能的瓶颈会从硬件转移到软件。尤其对于存储引擎来说,性能至关重要。 先来看一下我们会对数据存储引擎...

Java干货分享
21分钟前
1
0
docker(五):docker-compose.yml 配置

docker-compose.yml常用命令 image 指定镜像名称或者镜像id,如果该镜像在本地不存在,Compose会尝试pull下来。 示例: image: java build 指定Dockerfile文件的路径。可以是一个路径,例如...

开心的哈士奇
25分钟前
1
0
Tale的升级真是惊心动魄,吓死人

精心动魄的博客升级计划,Tale 这几天在筹划将分散在其他几个地方的博客统一到这里来,也就留意了tale的更新,发现出现了2.0.1版本; 因此动了升级的念头,唉! 高估了个人开放着的系统规划能...

硅步积千里
36分钟前
1
0
tcc分布式事物

因为最近公司的新退货系统用到了spring cloud。所以会涉及到一些分布式事物。 所以需要先了解一下,分布式事物。 shuaiqiyu / hmily 高性能异步分布式事务TCC框架 谭纳 / spring-cloud-rest-...

miaojiangmin
36分钟前
1
0
20181016 上课截图

小丑鱼00
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部