Java プログラムからネイティブ ライブラリを使用しようとしています。次のコマンドlibpHash.so
で正常にロードできます。/usr/local/lib
System.loadLibrary("pHash");
しかし、libpHash-jni.so
呼び出して同じフォルダーにロードしようとするSystem.loadLibrary("pHash-jni")
と、次のエラーが発生します。
スレッド「メイン」での例外 java.lang.UnsatisfiedLinkError: /usr/local/lib/libpHash-jni.so: libpHash.so.0: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません
なんで?
いくつかの追加情報:
libpHash.so
とlibpHash.so.0
両方へのシンボリックリンクですlibpHash.so.0.0.0
libpHash.so.0.0.0
両方ともlibpHash-jni.so
ELF 64 ビット LSB 共有オブジェクト- 私は64ビットのJVMを持っています