繁体   English   中英

使用JNI从Java程序调用C ++函数

[英]Call C++ functions from java program using JNI

我有一个使用opencv库开发的c ++代码,用于提取视觉单词包。 我的代码基于以下方法:

void extractTrainingVocabulary (const path& basepath) (使用boost库的路径)

void extractBOWDescriptor(const path& basepath, Mat& descriptors)

现在,我需要使用JNI从Java程序调用这些方法

我应该如何编写Java本机方法? 它的参数是什么?

我尝试:

public native void extractTrainingVocabulary ( String basepath)

public native void extractBOWDescriptor (String basepath , Mat descriptors)

但是当我运行javah时,出现错误“找不到类”

我建议您看一下OpenCV的Java API 您可以在库的JNI包装器中使用它们的类型。 或者,甚至用Java重写您的库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM