栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Linux下使用命令行在Java下构建OpenCV?(将在MapReduce中使用它)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Linux下使用命令行在Java下构建OpenCV?(将在MapReduce中使用它)

可能您缺少的是

ant
,这是一个面向Java的构建工具。

当你去:

cmake -D BUILD_SHARED_LIBS=OFF ../opencv-2.4.5/

(即您要在哪里配置机器的make),请查看“ java ”部分。它应该说像这样(可能具有不同的路径/版本):

--   Java:--     ant:   /usr/bin/ant (ver 1.8.2)--     JNI:   /usr/lib/jvm/java-6-openjdk/include /usr/lib/jvm/java-6-openjdk/include /usr/lib/jvm/java-6-openjdk/include--     Java tests:       YES

当我第一次运行cmake时,我有以下内容:

--   Java:--     ant:   NO--     JNI:   NO--     Java tests:       YES

这表明找不到它

ant
,因此没有创建.jar文件。我只使用存储库中的版本:

sudo apt-get install ant

使用以上选项,我再次运行了cmake,它获得了通往ant的路径(并且我免费获得了JNI!)。

注意: 您可能想相当仔细地阅读cmake的输出,因为它告诉您它将在计算机上构建的内容,并且可能缺少一些库。

如果发现JNI仍然丢失。

cmake(通常是?首先?很方便?可以解释为?)正在寻找jni.h,这应该特别明确。

$JAVA_HOME/include/jni.h
因此,您需要将$
JAVA_HOME设置为jdk的主文件夹。

我使用了

which javac
然后
ls -l
遵循了一系列符号链接,以标识我的Java 1.7安装位置。您还可以使用
locatejni.h
和整理树,或者只是环顾四周
/usr/lib/jvm
或类似。

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

您可能想检查一下是否有正确的方法

ls $JAVA_HOME/bin/javac/usr/lib/jvm/java-7-openjdk-amd64/bin/javacls $JAVA_HOME/include/jni.h/usr/lib/jvm/java-7-openjdk-amd64/include/jni.h

有趣的是,当我再次运行cmake命令时,它选择了另一个JNI文件夹:

--     JNI:   /usr/lib/jvm/java-7-openjdk-amd64/include /usr/lib/jvm/java-7-openjdk-amd64/include /usr/lib/jvm/java-7-openjdk-amd64/include

一旦知道了,运行

make
命令。如果您痴迷地观看,将会看到一堆.java文件杂乱无章。无论哪种方式,您最终都会在./bin文件夹中得到一个.jar文件。(在我的情况下,它被
opencv-245.jar
称为是我下载的代码的版本)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/410666.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号