やったこと
- https://github.com/opencv-java/opencv-java-tutorials/blob/master/docs/source/01-installing-opencv-for-java.rst にしたがってOpenCVをJavaつきでコンパイルしました。この際、OpenCVは/usr/local/Cellar/opencv/3.4.1_5に、jarファイルは/usr/local/Cellar/opencv/3.4.1_5/share/OpenCV/java/opencv-341.jarに、dylibは/usr/local/Cellar/opencv/3.4.1_5/share/OpenCV/java/libopencv_java341.dylibに生成されています
- Eclipseで新規プロジェクトを作成し、LibrariesタブからAdd Libraryボタンを押し、User Libraryを選び、User Librariesボタンを押して、ライブラリを設定、jarファイルは先ほどのjarファイルを、Native library locationには/usr/local/Cellar/opencv/3.4.1_5/share/OpenCV/javaを指定してApply and Closeを押した後、当該ライブラリにチェックを入れてFinishボタンを押し、Finishボタンを押してプロジェクトの初期設定を完了します
- パッケージorg.meを作成します
- クラスMainを3のパッケージにmain関数つきで新規作成します
- Main.javaを以下の内容にします
Java
1package org.me; 2 3import org.opencv.core.*; 4 5public class Main { 6 7 public static void main(String[] args) { 8 Mat mat = new Mat(3, 3, CvType.CV_64F); 9 mat.put(0, 0, new double[] {1, 1, 0, 0, 1, 1, 1, 1, 0}); 10 System.out.println(mat.dump()); 11 } 12 13}
この上で、実行をすると、以下のようなエラーが発生します。
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_Mat(III)J
at org.opencv.core.Mat.n_Mat(Native Method)
at org.opencv.core.Mat.<init>(Mat.java:39)
at org.me.Main.main(Main.java:8)
つまり、リンクがうまくいってない、ということです。これについて、どのように設定したらよろしいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。