2015-07-13 53 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文件