首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >加载javacpp和javcv时出错

加载javacpp和javcv时出错
EN

Stack Overflow用户
提问于 2017-05-31 08:27:35
回答 1查看 308关注 0票数 0

几周前,我找到了这篇关于opencv和javacv手势检测的教程。我开始使用这个例子,但一次又一次地遇到相同的错误。

下面是错误:

代码语言:javascript
复制
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniopencv_objdetect in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1864)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:593)
    at com.googlecode.javacpp.Loader.load(Loader.java:489)
    at handDectector.Handy.<init>(Handy.java:32)
    at handDectector.Handy.main(Handy.java:56)
Caused by: java.lang.UnsatisfiedLinkError: no opencv_objdetect248 in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1864)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:593)
    at com.googlecode.javacpp.Loader.load(Loader.java:481)

我在网上阅读了很多与这个问题相关的帖子,人们发现了相同的javacpp和javacv文件。我试过这么做几次,但都不起作用。

代码如下:

代码语言:javascript
复制
package handDectector; 

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import org.opencv.core.Core;

import java.io.*;

import com.googlecode.javacv.*;
import com.googlecode.javacv.cpp.*;
import com.googlecode.javacpp.Loader;



public class Handy extends JFrame 
{
  // GUI components
 private HandPanel handPanel;


  public Handy()
  {
    super("Hand Detector");

    Container c = getContentPane();
   c.setLayout( new BorderLayout() );   


    // Preload the opencv_objdetect module to work around a known bug.
    Loader.load(opencv_objdetect.class);

    handPanel = new HandPanel(); // the webcam pictures and drums appear here
    c.add( handPanel, BorderLayout.CENTER);

    addWindowListener( new WindowAdapter() {
      public void windowClosing(WindowEvent e)
      { handPanel.closeDown();    // stop snapping pics, and any drum playing
        System.exit(0);
      }
    });

    setResizable(false);
    pack();  
    setLocationRelativeTo(null);
    setVisible(true);
  } // end of Handy()


  // -------------------------------------------------------

  public static void main( String args[] )
  {  

    new Handy();  

  }

} // end of Handy class

问题出在opencv_obj文件不存在。

我对这个库一点经验都没有。有没有可能有人能帮我解决这个问题?我知道github和stackoverflow上肯定有关于同样问题的帖子……但它们都使用maven。有没有可能在没有maven的情况下做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2017-06-03 08:51:12

link提供有关手动安装的说明。

但是,我强烈建议您使用maven或其他依赖项管理工具。如果您坚持手动执行此操作,那么您可能希望尝试添加此linkdependencies部分列出的所有依赖项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44273868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档