文档章节

centos.6.5部署javaweb版opencv环境

freeli
 freeli
发布于 2017/07/04 15:08
字数 859
阅读 19
收藏 0
点赞 0
评论 0

一、安装依赖包

yum install cmake
yum install python
yum install gcc
yum groupinstall "Development Tools"
yum install gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel 
libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils swig libtool nasm
yum install ant

二、编译静、动态库

1、下载包
下载地址: https://sourceforge.net/projects/opencvlibrary/files
此处需要的内容和windows版本中opencv的source文件夹下的一致,此处需要将source文件夹下的内容进行编译。
2、创建编译后文件所放置的文件夹
cd opencv-2.4.10\opencv\sources
mkdir bulid
cd build
3、编译opencv
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make[make 此步骤比较慢]
sudo make install
4、编译静态连接库[可跳过步骤三直接执行]
cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF ..
make
sudo make install
5、编译结果
在build/lib目录下有: libopencv_java2410.so文件
在build/bin目录下有: opencv-2410.jar文件
以上两条也会在: /usr/local/share/OpenCV/java
如未出现以上内容,则编译出错。

以下是我在centos6.0下编译的结果,大家可以拿来直接使用: libopencv_java2410.so opencv-2410.jar

6、tomacat部署
1、将.so文件复制到tomacat的bin目录下:
即:将usr/local/share/OpenCV/java目录下的.so文件拷贝到->tomcat的 bin目录下
2、将WEB-INFO中lib里面的 opencv-2410.jar 替换为上面编译好的linux版jar包【此步骤可忽略】
3、在tomcat/bin目录下的catalina.sh文件中配置.so文件
DCONF_HOME=-Djava.library.path=/usr/local/share/OpenCV/java

三、问题

  1. -DBUILD_TEST=OFF是需要的,官网文档中没有,查资料说是opencv的一个bug
  2. 进行编译的时候可以先编译opencv,然后再编译静态库;也可以直接编译静态库,在使用opencv-2413.jar时,jar包中方法通过JNI接口去libopencv_java2413.so中调用,libopencv_java2413.so再通过链接器ldd去加载其他依赖的动态库
  3. 也可以编译动态库,动态库编译的文件在/usr/local/lin中,程序会自动根据libopencv_java2413.so去掉用其他的.so文件,如果编译为静态库,则只有一个.so文件,其他的都是.a文件,不需要手动去配置,使用起来更方便。
  4. 之前在windows里用opencv2.4.13.exe 安装完自动生产opencv_java2413.dll 和opencv_java.jar。但是项目要部署到Linux上这个就不行了,在linux上.so相当于windows上的.dll文件
  5. 如果编译过程中有lib没有找到,则需要删掉已经编译的内容,通 find / -name "opencv" 删掉所有和opencv有关的文件rm -rf xxx ,然后通过yum xx*进行重新下载lib,再进行编译,如果编译过程中仍然报错则重复上面的步骤,必须要将所有的报错解决才能继续进行make install,否则不会编译成功
  6. 如果报opencv 错误: 找不到或无法加载主类 org.apache.tools.ant.launch.Launcher,则需要重新下载ant,并进行配置:./bash_profile里配置 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:/usr/share/java/ant-launcher-1.7.1.jar,编译通过后会出现:

image 7. 如果不能使用yum,应该先修改下系统配置,通过yum进行下载 8. 在启动服务时报以下错误可以忽略,不影响服务使用: image

四、参考地址

Centos6.5安装opencv并生成opencv-java

Centos6.5 下安装opencv

OpenCV2.3.1在CentOS6.5下的安装

在CentOS6.5 下安装并使用Java开发opencv的配置

官网 Installation in Linux

© 著作权归作者所有

共有 人打赏支持
freeli
粉丝 0
博文 19
码字总数 10061
作品 0
西城
程序员
OpenCV使用CMake和MinGW的编译安装及其在Qt配置运行

软件环境 Windows-10-64bit Qt-5.9.3 MinGW-5.3.0-32bit CMake-3.9.2 OpenCV-3.3.1 / 3.4.1(适用) 编译好的 OpenCV(MinGW 版): Github . huihut/OpenCV-MinGW-Build OpenCV 的 MSVC 版及 ......

数据为王 ⋅ 05/21 ⋅ 0

Ubuntu上交叉编译opencv及opencv_contrib并移植到ARM板之二

按照上篇之一的进度,已经编译及安装好了opencv库及opencv_contrib扩展库。 安装好库之后,无非就还有两件事要做:1、配置环境 2、实例编译 3、移植至开发板 一、环境配置 说明:pkg-config是...

qq_30155503 ⋅ 04/19 ⋅ 0

Window下yolov3的配置教程

下载 yolo官网:https://pjreddie.com/darknet/yolo/ darknet-windows代码下载:https://github.com/AlexeyAB/darknet(墙裂推荐看里面的README,里面有一些使用教程) 配置环境: Visual Stu...

wang_jiankun ⋅ 05/25 ⋅ 0

为Visual Studio配置OpenCV

配置的环境是: Windows 8, Visual Studio 2012 openCV_2.47 下面开始详细地讲解整个配置的过程: 步骤1: 首先需要下载openCV,这是Sourceforge的链接:http://sourceforge.net/projects/ope...

Comma_H ⋅ 05/14 ⋅ 0

图片人脸检测(OpenCV版)

图片人脸检测 人脸检测使用到的技术是OpenCV,上一节已经介绍了OpenCV的环境安装,点击查看. 功能展示 识别一种图上的所有人的脸,并且标出人脸的位置,画出人眼以及嘴的位置,展示效果图如下...

vipstone ⋅ 05/21 ⋅ 0

OPenCV 的安装,环境配置(Windows平台)

1、在官网下载opencv,链接:http://opencv.org/,下载至某盘(推荐D),下载后点击,如下: 随后弹出一个提示框,可不用管它,等一段时间,会解压出一个OpenCV文件夹,其中有如下几个文件: ...

weixin_40647819 ⋅ 04/14 ⋅ 0

Linux下面安装OpenCV3.3.0

最近写了一个J2EE的项目,其中用到了OpenCV的相关内容,所以下载了一个OpenCV库,并且在Windows下面做了开发测试,话不多说,这里直接给下载链接 https://opencv.org/opencv-3-3.html 。在这...

数据为王 ⋅ 05/21 ⋅ 0

记 Mac 上安装 openCv 的经历(巨坑)

最近需要使用 python 调用 openCv 来玩一些东西,结果安装 openCv 的过程充满血泪 环境和安装过程 mac 环境,自带 python 2.7 首先安装了 homebrew /usr/bin/ruby -e "$(curl -fsSL https://...

小虫巨蟹 ⋅ 05/04 ⋅ 0

Ubuntu上交叉编译opencv及opencv_contrib并移植到ARM板之一

零、环境准备: 编译环境:Ubuntu-14.04 交叉编译工具链:arm-linux-gnueabi-4.5.1 目标机器:粤嵌GEC210开发板S5PV210(Cortex-a8) opencv库:opencv-3.2.0(源码),解压至某一目录 open...

qq_30155503 ⋅ 04/18 ⋅ 0

OpenCV安装(Linux)相关问题及解决

一、OpenCV的安装: 选择Ubuntu14.04LFS + opencv2.4.11 ,具体参考官方提供的安装教程 1.先安装个叫cmake 的工具,使用 sudo apt-get install cmake ,安装的应该是最新版;另外可以安装cma...

Comma_H ⋅ 05/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

20.zip压缩 tar打包 打包并压缩

6月25日任务 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具: zip支持压缩目录 zip压缩完之后原来的文件不删除 不同的文件内容其实压缩的效果不一样 文件内有很多重复的用xz压...

王鑫linux ⋅ 6分钟前 ⋅ 0

double类型数据保留四位小数的另一种思路

来源:透析公式处理,有时候数据有很长的小数位,有的时候由在四位以内,如果用一般的处理方法,那么不足四位的小树会补充0到第四位,这样子有点画蛇添足的感觉,不太好看。所以要根据小数的...

young_chen ⋅ 13分钟前 ⋅ 0

Python 优化 回溯下降算法

使用sympy构造表达式,实现回溯下降算法 画出函数图像,先使用暴力搜索,找到最小值约为2.5左右 然后选定初始点,开始进行回溯搜索,下降方向为负梯度方向 下降的误差与步数大致呈现下面的状...

阿豪boy ⋅ 18分钟前 ⋅ 0

Django配置163邮箱出现 authentication failed(535)错误解决方法

最近用Django写某网站,当配置163邮箱设置完成后,出现535错误即:smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed') Django初始配置邮箱设置 EMAIL_HOST = "smtp.1...

陈墨轩_CJX ⋅ 19分钟前 ⋅ 0

用接口模拟可伸缩枚举(34)

1、枚举的可伸缩性最后证明都不是什么好点子 扩展类型的元素是基本类型实例,基本类型的实例却不是扩展类型的元素,很混乱 目前还没有很好的方法来枚举基本类型的所有元素,及其扩展 可伸缩性...

职业搬砖20年 ⋅ 23分钟前 ⋅ 0

Ubuntu18.04 IDEA快捷键无法使用

IDEA默认的回退到上一视图的快捷键是Ctrl + Alt + Left,在ubuntu中这个快捷键被占用了,在16.04中可以在界面中取消这个快捷键,但是18.04就看不到了,可以使用以下命令解决 gsettings set ...

Iceberg_XTY ⋅ 27分钟前 ⋅ 0

如何解决s权限位引发postfix及crontab异常

一、问题现象 业务反馈某台应用服务器,普通用户使用mutt程序发送邮件时,提示“postdrop warning: mail_queue_enter: create file maildrop/713410.6065: Permission denied”,而且普通用法...

问题终结者 ⋅ 39分钟前 ⋅ 0

Unable to load database on disk

由于磁盘空间满了以后,导致zookeeper异常退出,清理磁盘空间后,zk启动报错,信息如下: 2018-06-25 17:18:46,904 INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig: Reading co...

刀锋 ⋅ 59分钟前 ⋅ 0

css3 box-sizing:border-box 实现div一行多列

<!DOCTYPE html><html><head><style> div.container{ background:green; padding:10px 10px;}div.box{box-sizing:border-box;-moz-box-sizing:border-box; /* Fir......

qimh ⋅ 今天 ⋅ 0

Homebrew简介和基本使用

一、Homebrew是什么 Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径...

说回答 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部