JNI プロジェクトの UnsatisfiedLinkError のトラブルシューティング
JNI プロジェクトで「UnsatisfiedLinkError: 依存ライブラリが見つかりません」問題が発生した場合、これは非常に重要ですネイティブ ライブラリとその依存ライブラリの間の問題のある関係に対処するためlibrary.
あなたの場合、mylib.dll は libsndfile-1.dll に依存しており、これには MPR.DLL と SHLWAPI.DLL が必要です。 MPR.DLL および SHLWAPI.DLL の未解決のインポートに関する dependency Walker の警告は、前述のとおり無視できます。
この問題を解決するには、すべての依存 DLL が mylib.dll と同じディレクトリに存在し、アクセスできることを確認してください。
さらに、システム プロパティ java.library.path は、Windows の PATH 環境変数を直接検索する役割を果たしません。 DLL。 Windows で java.library.path が使用されていない場合、DLL は現在の作業ディレクトリまたは PATH ディレクトリに存在する必要があります。
確認するには、「java -XshowSettings:properties -version」を実行し、共有ライブラリ検索パスの java.library.path プロパティ。
依存ライブラリが存在し、アクセス可能である必要があることに注意してください。ネイティブ ライブラリに対する相対的な位置は、前述のガイドラインに従う必要があります。
以上がJNI プロジェクトで「UnsatisfiedLinkError: 依存ライブラリが見つかりません」を解決する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。