質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
NetBeans

NetBeansは Java、HTML5、PHP、C/C++のアプリケーションのフレームワーク、もしくは統合開発環境(NetBeans IDE)の両方を指します

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

0回答

2800閲覧

Java&OpenCV: java.lang.UnsatisfiedLinkErrorの解消方法について

zaudiKen

総合スコア6

NetBeans

NetBeansは Java、HTML5、PHP、C/C++のアプリケーションのフレームワーク、もしくは統合開発環境(NetBeans IDE)の両方を指します

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

0クリップ

投稿2017/12/25 03:11

編集2022/01/12 10:55

###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

情報に不足がございましたら追加させていただきます。以上宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問