JNAを介して共有オブジェクトライブラリを読み込もうとしています
このファイルの名前はlibLIBNAMEです。したがって、私のコードは次のようになります。
Native.loadLibrary("LIBNAME", SomeInterface.class);
しかし、実行するたびに、
ライブラリ'LIBNAME'を読み込めません:dlopen(libLIBNAME.dylib、9):イメージが見つかりません
JNAにxxx.dylibの代わりにxxx.soをロードするように指示するにはどうすればよいですか?
また、引数を渡すだけで.soファイルを.dylib内にラップしようとしましたが、どうやら運が悪かったようです。
libLIBNAME.soからlibLIBNAME.dylibへのシンボリックリンクを設定すると、次のようになります。
ライブラリ'LIBNAME'を読み込めません:dlopen(/path..../libLIBNAME.dylib、9):適切なイメージが見つかりません。見つかりました:/path..../libLIBNAME.dylib:不明なファイルタイプ、最初の8バイト:0x62 0x6F 0x6F 0x6B 0x00 0x00 0x00 0x00
何か案は?