2017-05-31 15 views
0

私が間違っていることは本当に分かりませんので、私と一緒に裸にしてください。数週間前、私はopencvとjavacvの手ジェスチャー検出に関するこのチュートリアルを見つけました。私はこの例を使い始めましたが、何度も同じエラーに走り続けました。javacppとjavcvをロードするときにエラーが発生する

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ファイルを見つけ、この問題に関連する関連問題の記事をたくさん読んで:ここで

はエラーです。私は数回それをやってみたが、うまくいかなかった。

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を使います。それは可能ですか?

よろしく

答えて

0

このlinkは、手動インストールの手順を提供します。

しかし、mavenまたは一部の依存関係管理ツールを使用することを強くお勧めします。手動で行うことを主張している場合は、このlinkdependenciesセクションにリストされているすべての依存関係を追加してみてください。

関連する問題