###java.lang.UnsatisfiedLinkErrorの解消
画像処理のプログラムを組むために、Java版のOpenCVのインストールに取り組んでいます。環境としては以下の通りです。
- MacOSX 10.10.5 Yosemite
- Netbeans IDE 8.2
- Java version 8 update 151
- OpenCV 3.3.1
下記のサイトを参照させていただき、OpenCVをインストール、実行してみましたが、エラーが吐き出され続けてしまいます。対処法をご存知の方、ぜひお力添えいただければと思います。
http://cloudsquare.jp/hibiki/blog/2017/03/16/java-107/
###該当のソースコード
Java
1import org.opencv.core.Core; 2import org.opencv.core.CvType; 3import org.opencv.core.Mat; 4 5public class Main { 6public static void main(String[] args) { 7System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 8Mat m = Mat.eye(3, 3, CvType.CV_8UC1); 9System.out.println("m = " + m.dump()); 10} 11}
###発生している問題・エラーメッセージ
Caused by: java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_eye(III)J at org.opencv.core.Mat.n_eye(Native Method) at org.opencv.core.Mat.eye
###試したこと
NetBeans上で、ライブラリの追加とネイティブライブラリの指定を行いました。
追加したライブラリ
- /usr/local/Cellar/opencv/3.3.1_1/share/OpenCV/java/opencv-331.jar
指定したネイティブライブラリ
プロジェクト>プロパティ>実行>VMオプションより以下のコードを指定
- -Djava.library.path=/usr/local/Cellar/opencv/3.3.1_1/share/OpenCV/java/
また以下のコードで用いられているネイティブライブラリのパスを取得したところ以下のように出力されました。
Java
1System.out.println(System.getProperty("java.library.path"));
Java
1/usr/local/Cellar/opencv/3.3.1_1/share/OpenCV/java
情報に不足がございましたら追加させていただきます。以上宜しくお願いします。
あなたの回答
tips
プレビュー