2015-07-13 101 views
0

我是java的新手,所以這可能有點愚蠢。我寫了一個使用OpenCV的C++代碼,現在我想將它轉換爲Java。我曾經在終端中編譯C++代碼使用在Java中編譯OpenCV代碼

g++ main.cpp -o main `pkg-config opencv --libs` 

但我無法找到一個簡單的等價物爲java。我曾嘗試使用

javac -cp .:/usr/share/java/opencv.jar OpenCVDemo.java 

但這給出了一個編譯錯誤,看起來好像它無法鏈接到庫。我正在尋找的是一種以類似於C++方法的方式編譯opencv Java代碼的方法。

這將是有益的,如果有人能證明如何編譯這段代碼

import org.opencv.core.Core; 
import org.opencv.core.CvType; 
import org.opencv.core.Mat; 

public class Hello 
{ 
    public static void main(String[] args) 
    { 
     System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 
     Mat mat = Mat.eye(3, 3, CvType.CV_8UC1); 
     System.out.println("mat = " + mat.dump()); 
    } 
} 

我只能夠找到方法來配置一個IDE編譯程序或者使用antsbt。我想要的只是使用javac從命令行編譯程序的一種方法。

+0

這可能會幫助你。 http://stackoverflow.com/questions/18873017/where-to-get-the-jar-for-opencv – Anon

+0

本教程演示如何在Netbeans下使用java版本的openCV。 http://www.codeproject.com/Tips/717283/How-to-Use-OpenCV-with-Java-under-NetBeans-IDE 我已經用這種方式配置了我的env,它的功能就像一個魅力。 – Araneo

回答

0

終於想通了自己

編譯:

javac -cp .:/usr/share/OpenCV/java/opencv-248.jar Hello.java 

執行

java -cp .:/usr/share/OpenCV/java/opencv-248.jar Hello 

我覺得我用的是不正確jar文件