“线程中的异常”;螺纹-1“;java.lang.UnsatifiedLink错误:java.library.path中没有JNIVIDEOIInputLib

“线程中的异常”;螺纹-1“;java.lang.UnsatifiedLink错误:java.library.path中没有JNIVIDEOIInputLib,java,opencv,javacv,Java,Opencv,Javacv,可能重复: 我是Java编程新手。我正在使用javacv和opencv进行面部识别。我在linux 12.04上使用eclipse,使用javacv-0.1和opencv-2.4.0.tar.bz2 这就是我一直在尝试的代码 import static com.googlecode.javacv.cpp.opencv_core.cvFlip; import static com.googlecode.javacv.cpp.opencv_highgui.cvSaveImage; import

可能重复:

我是Java编程新手。我正在使用javacv和opencv进行面部识别。我在linux 12.04上使用eclipse,使用javacv-0.1和opencv-2.4.0.tar.bz2

这就是我一直在尝试的代码

import static com.googlecode.javacv.cpp.opencv_core.cvFlip;

import static com.googlecode.javacv.cpp.opencv_highgui.cvSaveImage;
import com.googlecode.javacv.CanvasFrame;
import com.googlecode.javacv.FrameGrabber;
import com.googlecode.javacv.VideoInputFrameGrabber;
import com.googlecode.javacv.cpp.opencv_core.IplImage;

public class Grabbershow implements Runnable {
//final int INTERVAL=1000;///you may use interval
IplImage image;
CanvasFrame canvas = new CanvasFrame("Web Cam");
public Grabbershow() {
    canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
}
@Override
public void run() {
    FrameGrabber grabber = new VideoInputFrameGrabber(0); // 1 for next camera
    int i=0;
    try {
        grabber.start();
        IplImage img;
        while (true) {
            img = grabber.grab();
            if (img != null) {
                cvFlip(img, img, 1);// l-r = 90_degrees_steps_anti_clockwise
                cvSaveImage((i++)+"-aa.jpg", img);
                // show image on window
                canvas.showImage(img);
            }
             //Thread.sleep(INTERVAL);
        }
    } catch (Exception e) {
    }
}
我得到了这个错误

Exception in thread "Thread-1" java.lang.UnsatisfiedLinkError: no jnivideoInputLib in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
    at java.lang.Runtime.loadLibrary0(Runtime.java:840)
    at java.lang.System.loadLibrary(System.java:1047)
    at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:444)
    at com.googlecode.javacpp.Loader.load(Loader.java:368)
    at com.googlecode.javacpp.Loader.load(Loader.java:315)
    at com.googlecode.javacv.cpp.videoInputLib.<clinit>(videoInputLib.java:81)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at com.googlecode.javacpp.Loader.load(Loader.java:334)
    at com.googlecode.javacpp.Loader.load(Loader.java:315)
    at com.googlecode.javacv.cpp.videoInputLib$videoInput.<clinit>(videoInputLib.java:193)
    at com.googlecode.javacv.VideoInputFrameGrabber.start(VideoInputFrameGrabber.java:96)
    at com.googlecode.javacv.VideoInputFrameGrabber.start(VideoInputFrameGrabber.java:93)
    at Grabbershow.run(Grabbershow.java:21)
    at java.lang.Thread.run(Thread.java:679)
线程“thread-1”java.lang.UnsatifiedLinkError中的异常:java.library.path中没有JNIVIDEOIInputLib 位于java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681) 位于java.lang.Runtime.loadLibrary0(Runtime.java:840) 位于java.lang.System.loadLibrary(System.java:1047) 位于com.googlecode.javacpp.Loader.loadLibrary(Loader.java:444) 位于com.googlecode.javacpp.Loader.load(Loader.java:368) 位于com.googlecode.javacpp.Loader.load(Loader.java:315) 在com.googlecode.javacv.cpp.videoInputLib上(videoInputLib.java:81) 位于java.lang.Class.forName0(本机方法) 位于java.lang.Class.forName(Class.java:264) 位于com.googlecode.javacpp.Loader.load(Loader.java:334) 位于com.googlecode.javacpp.Loader.load(Loader.java:315) 在com.googlecode.javacv.cpp.videoInputLib$videoInput上 位于com.googlecode.javacv.VideoInputFrameGrabber.start(VideoInputFrameGrabber.java:96) 位于com.googlecode.javacv.VideoInputFrameGrabber.start(VideoInputFrameGrabber.java:93) 运行(Grabbershow.java:21) 运行(Thread.java:679) 我在论坛上读到了一些答案,但我不理解,也无法解决这个问题。我需要你的帮助!我绝望了


请帮帮我?

这一行出现在错误日志的顶部:

no jnivideoInputLib in java.library.path

确保已使用
-Djava.library.path
选项正确配置环境。

此行显示在错误日志的顶部:

no jnivideoInputLib in java.library.path
确保已使用
-Djava.library.path
选项正确配置环境