2017-05-31 81 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。是否有可能做到沒有maven?

問候

回答

0

link給出了手動安裝說明。

但是,我強烈建議您使用maven或某些依賴項管理工具。如果您堅持手動完成此操作,則可能需要嘗試添加此linkdependencies部分中列出的所有依賴項。