2010-10-08 67 views
1

当谈到JNI2OpenCV时,我是个新手。它有关于java.library.path的错误。我已阅读此线程OpenCV to JNI how to make it work?,但它似乎与我的情况不同。这里是我得到的错误:JNI2OpenCV中缺少库吗?

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\JNI2OpenCV.dll: Can't find dependent libraries at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1803) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1728) at java.lang.Runtime.loadLibrary0(Runtime.java:823) at java.lang.System.loadLibrary(System.java:1028) at jni2opencv.JNIOpenCV.(FaceDetection.java:6) at jni2opencv.FaceDetection.(FaceDetection.java:16) at jni2opencv.Main.main(Main.java:18)

我已经将dll复制到我的特定库,我仍然得到这些错误。我甚至尝试过Dependency Walker,但我对它告诉我的一点线索都没有。任何帮助?谢谢! :)

回答

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