[英]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.