1

重複の可能性:
UnsatisfiedLinkError の原因は何ですか?

私は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)

フォーラムでいくつかの回答を読みましたが、理解できず、これを解決できませんでした。あなたの助けが必要です!私は絶望的です。

私を助けてください?

4

1 に答える 1

1

次の行がエラー ログの上部に表示されます。

no jnivideoInputLib in java.library.path

オプションを使用して環境を正しく構成したことを確認してください-Djava.library.path

于 2012-09-26T10:52:06.497 に答える