我是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
文件