我是 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 来编译程序或使用 ant
或 sbt
的方法。我想要的是一种仅使用 javac
从命令行编译程序的方法。
最佳答案
我终于明白了
编译:
javac -cp .:/usr/share/OpenCV/java/opencv-248.jar Hello.java
执行
java -cp .:/usr/share/OpenCV/java/opencv-248.jar Hello
我想我使用了不正确的 jar
文件
关于java - 在 Java 中编译 OpenCV 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31384538/