簡體   English   中英

libarb.so:無法打開共享對象文件:沒有這樣的文件或目錄

[英]libarb.so: cannot open shared object file: No such file or directory

我用Ubuntu安裝了arb

./configure
make
sudo make install 

並嘗試運行此代碼:

#include <arb.h>

int main()
{
    arb_t x;
    arb_init(x);
    arb_const_pi(x, 50 * 3.33);
    arb_printn(x, 50, 0); printf("\n");
    printf("Computed with arb-%s\n", arb_version);
    arb_clear(x);
}

-larb 但在終端我得到了這個錯誤:

error while loading shared libraries: libarb.so:
cannot open shared object file: No such file or directory

我怎么解決這個問題?

我搜索了/usr/local/lib有一個libarb.so。

檢查並驗證這些步驟

  1. 檢查庫存在,使用下面的命令

find / -name“ libarb.so

  1. 使用-L選項編譯程序,如下例所示
  gcc program.c -L <path to library> -larb 
  1. 如果需要,在運行之前導出庫路徑。 以下示例
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path to library> 

在大多數情況下(考慮到所有訪問權限都已正確設置),上述步驟應解決鏈接問題。

使用ldconfig命令在鏈接器緩存中添加庫。

為此,請在/etc/ld.so.conf添加存儲庫的目錄,然后以root身份執行ldconfig

暫無
暫無

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

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