在Java中编译OpenCV代码



我是java新手,所以这可能有点愚蠢。我已经写了一个使用OpenCV的c++代码,现在我想把它转换成Java。我曾经使用

在终端中编译c++代码
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

终于自己想通了

编译:

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

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

我想我使用了不正确的jar文件

相关内容

  • 没有找到相关文章

最新更新