“线程中的异常”;螺纹-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
选项正确配置环境