如何解决"找不到JNI",在Raspberry Pi上构建OpenCV?

 2023-01-20    329  

问题描述

我尝试在Raspberry Pi(Debian 4.6.3)上使用Java构建OpenCV,并每次从CMAKE中获取错误:找不到JNI(缺少:Java_include_path_path Java_include_include_path2 Java_ava_ava_awt_include_path).我使用了此文档( http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html#sbt-project-project-for-java-and-and-scala ).我已经在互联网中搜索解决方案了一段时间.这些建议设置为java_home变量,安装蚂蚁,安装python,将$ {java_home}/bin变量添加到路径变量,将jdk_home变量设置为我的jdk1.8.0 home.不幸的是,还没有帮助我.我尝试了所有内容,甚至尝试从Raspberry Pi中完全删除OpenCV(2.4.6.1),下载另一个版本(2.4.6),然后使用CMake构建它 – 没有任何效果.我在Raspberry Pi上有两个JRE:一个(可能)预装的” Java-6-openjdk-Armhf”,一个,我由自己安装” Java rator Quarth Access”(JDK1.8.0- jdk1.8.0-特定于raspbian for hardfloat).我试图将java_home设置为”/home/pi/java/jdk1.8.0″(我安装了” java armot访问”)和”/home/pi/java/jdk1.8.0/”,问题似乎是CMAKE找不到jni.h文件,通常可以在” java_home/include/”中找到.我检查了这个文件,我有;如果我在外壳中键入” ls $ java_home/include”,则我在其中获取JNI.H的文件.所以,我没有想法.请帮助我,如果您知道如何解决我的问题.

预先感谢!

如何解决"找不到JNI",在Raspberry Pi上构建OpenCV?

dmitry

推荐答案

我终于找到了问题的解决方案,所以我自己回答.
事实证明,CMAKE检查Raspberry Pi上管理员的系统变量,不幸的是,我仅为我的用户设置Java_home和ANT_HOME(而不是管理员).
看来,如果我更改文件/etc/profile,则更改将不关心管理员,我不知道: – (

所以,在我为管理员设置了java_home和ant_home加上路径之后,Cmake找到了蚂蚁和JNI.

最好的问候

dmitry

其他推荐答案

我在Amazon EC2上遇到了这个问题,并以:

解决了它.

sudo yum安装java-1.7.0-openjdk-devel

以上所述是小编给大家介绍的如何解决"找不到JNI",在Raspberry Pi上构建OpenCV?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/26063.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。