缺少JNI2OpenCV中的库?

时间:2010-10-08 01:59:13

标签: java dll opencv face-recognition

对于JNI2OpenCV,我是个新手。它有关于java.library.path的错误。我已经读过这个帖子OpenCV to JNI how to make it work?,但似乎这与我的情况不同。这是我得到的错误:

  

线程“main”中的异常java.lang.UnsatisfiedLinkError:C:\ JNI2OpenCV.dll:无法找到依赖库           at java.lang.ClassLoader $ NativeLibrary.load(Native Method)           at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1803)           在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1728)           在java.lang.Runtime.loadLibrary0(Runtime.java:823)           在java.lang.System.loadLibrary(System.java:1028)           在jni2opencv.JNIOpenCV。(FaceDetection.java:6)           在jni2opencv.FaceDetection。(FaceDetection.java:16)           在jni2opencv.Main.main(Main.java:18)

我已将dll复制到我的特定库中,但仍然会收到这些错误。我甚至尝试过Dependency Walker,但我对它告诉我的内容没有丝毫的线索。有帮助吗?谢谢! :)

1 个答案:

答案 0 :(得分:2)

  • 检查您是否安装了microsoft c ++ 2010 redistributable。
  • 确保“C:\ opencv \ build \ common \ tbb”是您在环境变量中的路径。
  • 下载javacv-0.1.jar并将其作为项目中的库文件。
  • 如果存在问题,请从互联网下载cv100.dll,cvcam100.dll,cxcore100.dll,opencv_highgui220.dll并将其复制到system32。
  • 还要确保OpenCV库与javaCV兼容,openCV文件夹包含名为“bin”的文件夹。
  • 如果问题仍然存在,请安装openCVdotnet。