有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

windows 7中的java Javacv未满足链接错误

在我的项目中,我想从我的网络摄像头中捕获图像

我按照这个"OpenCV-JavaCV : eclipse project configuration windows 7" blog post的说明一步一步地进行配置

配置完成后,我测试了示例代码,应用程序找到了我的网络摄像头

安装程序:正在设置设备0

设置:Namuga 1.3M网络摄像头

安装程序:无法使用SmartTee找到预览pin

设置:捕获回调集

设置:设备已设置并准备好捕获

然后我得到了一个错误,那就是。dll错误

我使用Windows7x64

Exception in thread "Thread-2" java.lang.UnsatisfiedLinkError: C:\Users\Administrator\AppData\Local\Temp\javacpp153028723186\jniopencv_core.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(Unknown Source)
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 com.googlecode.javacpp.Loader.loadLibrary(Loader.java:418)
at com.googlecode.javacpp.Loader.load(Loader.java:368)
at com.googlecode.javacpp.Loader.load(Loader.java:315)
at com.googlecode.javacv.cpp.opencv_core.<clinit>(opencv_core.java:131)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.googlecode.javacpp.Loader.load(Loader.java:334)
at com.googlecode.javacpp.Loader.load(Loader.java:315)
at com.googlecode.javacv.cpp.opencv_core$CvArr.<clinit>(opencv_core.java:158)
at com.googlecode.javacv.VideoInputFrameGrabber.grab(VideoInputFrameGrabber.java:158)
at GrabberShow.run(GrabberShow.java:24)
at java.lang.Thread.run(Unknown Source)

我怎样才能解决这个问题


共 (4) 个答案

  1. # 1 楼答案

    不满意的链接意味着jniopencv_core不需要所有本机代码库。可以找到dll

    你是全部部署还是仅仅部署了jniopencv_核心。dll

  2. # 2 楼答案

    检查Opencv版本和JavaCv版本是否相互匹配。你可以在javacv-bin上的自述文件中查看,它明确说明了所需的opencv版本

  3. # 3 楼答案

    确保您有指向带有DLL的目录的vm arg-Djava.library.path=<path-to-native>

  4. # 4 楼答案

    我在Windows XP和Windows 7上遇到了这个问题,这就是我在这两个平台上使用Netbeans 7.2解决这个问题的方法:

    安装所有必需的软件:

    注意:确保C:\ffmpeg\bin是有效路径

    • OpenCV 2.4.2(32位):下载OpenCV-2.4.2.exe并将其解压缩。将其内容放在C:\opencv

    注意:确保C:\opencv\build\x86\vc10\bin是有效路径

    • JavaCV 0.2:下载javacv-0.2-bin.zip并将其解压缩。将提取的文件夹移动到C:\javacv-bin

    • <强>微软VisualC++ +可再发行包<强>(32位):下载并安装vcredist_x86.exe。p>

    配置环境:

    C:\ffmpeg\bin;C:\opencv\build\x86\vc10\bin

    现在,您已经准备好创建一个新的Netbeans项目并测试您的应用程序。但在编译之前,不要忘记右键单击pProjects窗口*中的文件夹,然后单击添加Jar/文件夹,以选择所有。jar文件位于C:\javacv-bin