簡體   English   中英

加載本機庫時出現UnsatisfiedLinkError

[英]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.solibpHash.so.0都是符號鏈接libpHash.so.0.0.0
  • libpHash.so.0.0.0libpHash-jni.so都是ELF 64位LSB共享對象
  • 我有64位JVM

一種可能的解決方案是使用ldconfig更新動態鏈接器緩存。 如果這樣不能解決問題,您也可以嘗試設置LD_LIBRARY_PATH

export LD_LIBRARY_PATH=/usr/local/lib

並重新啟動程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM