gpt4 book ai didi

java - 使用 'javah' 使用 JNI 生成头文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:57:55 25 4
gpt4 key购买 nike

我正在尝试将 JNI 用于使用 OpenCV4Android 库的 Android 应用程序。我可以在不使用 opencv 库的情况下生成头文件,但是每当类导入任何内容时我都会收到错误消息。我假设它需要链接到图书馆,但我不确定该怎么做?我在 Windows 8.1 64 位机器上使用 cygwin。

原始输出:

$ javah -jni -classpath ./bin/classes -d jni/ com.example.icam.nativeRDE  
Error: Class org.opencv.core.Mat could not be found.

听从以下建议:Android, generate jni Header Files with javah , show error that can't find org.opencv.core.Mat ,我得到以下输出:

$ javah -classpath /cygdrive/c/Users/Majid/Documents/OpenCV4Android/OpenCVLib2.4.8/bin/classes/org/opencv/;/cygdrive/c/Users/Majid/Documents/OpenCV4Android/iCam/bin/classes/com/example/icam/ -jni -d jni/ com.example.icam.nativeRDE
Error: no classes specified
-bash: /cygdrive/c/Users/Majid/Documents/OpenCV4Android/iCam/bin/classes/com/example/icam/: is a directory

我试过:

  • 删除 icam 后的 '/'
  • 在“icam/”之后添加 nativeRDE
  • 在“icam/”之后添加 nativeRDE.class

感谢您的帮助。

最佳答案

Javah 采用完全限定的类名和类路径。类名必须包含完整的包名。
例如:fullPackageName.className

类路径是你的 src 文件夹而不是 bin 文件夹您的类路径必须是 c\Users\Majid\Documents\OpenCV4Android\iCam\src

Javah -jni -classpath C:\ProjectName\src com.abc.YourClassName

关于java - 使用 'javah' 使用 JNI 生成头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21663423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com