2010-10-08 66 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。