我正在尝试将 Kinect 与 JavaCV 一起使用。我正在尝试运行此演示:
public static void main(String[] args) {
try{
CanvasFrame frame = new CanvasFrame("Image Frame");
OpenKinectFrameGrabber grabber = new OpenKinectFrameGrabber(0);
grabber.start();
while (true) {
IplImage image = grabber.grab();
frame.showImage(image);
}
}catch(Exception e){
System.out.println(e.getMessage());
}
}
但是我不断收到此错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jnifreenect in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:535)
at org.bytedeco.javacpp.Loader.load(Loader.java:410)
at org.bytedeco.javacpp.Loader.load(Loader.java:353)
at org.bytedeco.javacpp.freenect.<clinit>(freenect.java:10)
at org.bytedeco.javacv.OpenKinectFrameGrabber.grabVideo(OpenKinectFrameGrabber.java:218)
at org.bytedeco.javacv.OpenKinectFrameGrabber.grab(OpenKinectFrameGrabber.java:246)
at javacv.KinectDemo.main(KinectDemo.java:27)
Caused by: java.lang.UnsatisfiedLinkError: C:\Users\15146049\AppData\Local\Temp\javacpp4757535499036509\jnifreenect.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:524)
我已经确保所有的罐子都已添加到构建路径中。我检查了临时文件夹,freenect.dll 和 jnifreenect.dll 都在那里。