首页 > 编程语言 >java opencv配置环境变量

java opencv配置环境变量

时间:2023-05-18 10:32:40浏览次数:42  
标签:java opencv 3.4 yum build install 环境变量

java opencv配置环境变量

Windows 开发环境:

1、下载路径:opencv官网下载文件,解压,我这里用的版本是3.4.16。

2、解压后opencv\build\java\x64目录下的opencv_java3416.dll文件拷到C盘的system32下,opencv\build\java下面的opencv-3416.jar文件复制到本地D盘,新建lib文件夹里面,可以直接通过maven命令导入maven仓库,这样开发环境就可以用了

mvn install:install-file -Dfile=D:/lib/opencv-3416.jar -DgroupId=org.opencv -DartifactId=opencv-3416 -Dversion=1.0.0 -Dpackaging=jar


3、但是为了发布方便,还是将这个jar文件上传到maven仓库,然后通过maven依赖的方式引入项目,这样发布时不受影响;引入方式如下:

<dependency>
	<groupId>org.opencv</groupId>
	<artifactId>opencv-3416</artifactId>
	<version>1.0.0</version>
</dependency>

否则需要在editConfigure中添加AddVMoptions添加命令

-Djava.library.path=D:\\OpenCV\\opencv\\build\\java\\x64


Linux环境 这里使用的是centos7

从官网下载源码文件,地址:opencv官网

将文件上传至服务器,然后解压到/usr/local;

cd /usr/local/opencv-3.4.16
mkdir build
cd build

安装依赖

yum -y install epel-release
yum install gcc gcc-c++
yum install cmake
yum install python-devel numpy
yum install ffmpeg-devel
yum install ant (这一步非常重要,因为要生成opencv-java必须要用ant)
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -DBUILD_TESTS=OFF …
make -j8
make install

安装完成,到/usr/local/opencv-3.4.16/build/lib下面看看有没有生成libopencv_java3416.so文件,有就ok了,这就安装成功了;

将/usr/local/opencv-3.4.16拷到/data-nfs下面,然后在web启动脚本中,启动命令前加入export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data-nfs/opencv-3.4.16/build/lib/,即将生成的库文件加入系统变量路径中,这样java服务启动后,可直接使用opencv的库函数了。

标签:java,opencv,3.4,yum,build,install,环境变量
From: https://blog.51cto.com/u_16111396/6295524

相关文章

  • java正确开发系列:根据日期获取当月天数
    背景:提供任意日期,比如:2023-01-01,计算对应月份的天数 方案一:CalendarCalendarcalendar=Calendar.getInstance();SimpleDateFormatsimpleDateFormat=newSimpleDateFormat("yyyy-MM-dd");calendar.setTime(simpleDat......
  • Java 常见日期格式,转Date和String
    1.ThuFeb01201800:00:00GMT0800(中国标准时间)转DatestartTime="ThuFeb01201800:00:00GMT0800(中国标准时间)";StringSPLIT_STRING="(中国标准时间)";startTime=startTime.split(Pattern.quote(SPLIT_STRING))[0].replace(REPLACE_STRING[0],REPLAC......
  • Java数组最常用操作方法(Arrays类)
    最近在写代码的过程中发现我们很多地方都会处理数组,有时只是模糊的记得有API可以调用,每次都查文档很是费事儿,适当的总结希望提高开发速度一、申明数组数组的申明十分简单也十分的基础,注意第三种申明方式,[]里面是不带数字的String[]Array1=newString[5];String[]Arra......
  • Java8 Stream --groupingBy 分组讲解
    本文主要讲解:Java8Stream之Collectors.groupingBy()分组示例Collectors.groupingBy()分组之常见用法功能代码:/***使用java8streamgroupingBy操作,按城市分组list*/publicvoidgroupingByCity(){Map<String,List<Employee>>map=employe......
  • Java中的字符串
    目录一、简介二、字符串定义2.1直接定义字符串2.2通过使用String类的构造方法来创建字符串三、如何使用JavaAPI帮助文档3.1帮助文档下载地址3.2帮助文档使用3.2中文帮助文档四、String字符串和int、double、float的相互转换4.1String转int4.2String转Double、Flo......
  • Java字符串就是Unicode字符序列
    一、简介Java字符串就是Unicode字符序列。Java里没有内置的字符串类型,而是在标准的类库中提供了一个预定义类,String。每个用双引号""括起来的都是String类的一个实例。字符串是日常开发中最常用,Java字符串的一个重要特点就是字符串不可变二、字符串定义2.1直接定义字符串......
  • Java商城网站系统设计与实现(带源码)
    基于Java的商城网站系统设计与实现功能介绍平台采用B/S结构,后端采用主流的Springboot框架进行开发,前端采用主流的Vue.js进行开发。整个平台包括前台和后台两个部分。前台功能包括:首页、商品详情页、订单、用户中心模块。后台功能包括:总览、订单管理、商品管理、分类管理、标......
  • java基于springboot+vue的篮球竞赛预约平台、比赛预约管理系统,附源码+数据库+lw文档+P
    1、项目介绍根据篮球竞赛预约平台的功能需求,进行系统设计。前台功能:用户进入系统可以实现首页,竞赛项目,平台公告,个人中心,后台管理等功能进行操作;后台由管理员和用户,主要功能包括首页,个人中心,用户管理,项目分类管理,竞赛项目管理,赛事预约管理,系统管理等功能;系统对这些功能进行整合......
  • 第二次JAVA博客
    一.前言第二次写Blog,相比较上一次初出茅庐而言有了些自己的经验,这次blog的书写相对来说要轻松些。内容上题目较少,但是说容易也并不容易,每一道题都是刺头中的刺头,这一次写博客,不仅仅是以完成任务的目的,更多的,让自己重新对那些打击过自己,折磨过自己的题目进行一次整体性的回顾。对......
  • 26、java 中都有哪些引用类型?
    (1)强引用Java中默认声明的就是强引用,比如:Objectobj=newObject();obj=null;只要强引用存在,垃圾回收器将永远不会回收被引用的对象。如果想被回收,可以将对象置为null;(2)软引用(SoftReference)在内存足够的时候,软引用不会被回收,只有在内存不足时,系统才会回收软引用对象,如果回收......