[英]UnsatisfiedLinkError while loading native library
我正在嘗試使用Java程序中的本機庫。 我可以通過以下命令在/usr/local/lib
成功加載libpHash.so
。
System.loadLibrary("pHash");
但是,當我嘗試通過調用System.loadLibrary("pHash-jni")
在同一文件夾中加載libpHash-jni.so
,出現以下錯誤:
線程“主”中的異常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共享對象 一種可能的解決方案是使用ldconfig
更新動態鏈接器緩存。 如果這樣不能解決問題,您也可以嘗試設置LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/lib
並重新啟動程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.