找不到動態庫

2021-10-23 17:07:25 字數 881 閱讀 5229

找到***.so檔案

//這裡拿libevent.so為例

sudo find /usr/local -name "libevent.so"

放到 usr/local 或者是 /lib

將***.so放到環境變數中

1.將動態庫所在目錄的絕對路徑臨時新增到環境變數中(隨終端關閉失效)

export ld_library_path=$ld_library_path:/usr/local/lib

2.將動態庫所在目錄的絕對路徑設定到~/.bashrc或/etc/profile中(永久生效)

使用者級別:追加庫路徑到~/.bashrc檔案尾

export ld_library_path=$ld_library_path:/usr/local/lib

source ~/.bashrc 或 . ~/.bashrc使配置生效

系統級別:追加庫路徑到/etc/profile檔案尾

export ld_library_path=$ld_library_path:/usr/local/lib

source /etc/profile 或 ./etc/profile使配置生效

修改 /etc/ld.so.config

將動態庫路徑(絕對路徑)新增到該檔案中

sudo ldconfig -v

-v  顯示載入動態庫細節

動態庫找不到的問題

今天在執行乙個protobuf程式時,提示error while loading shared libraries libprotobuf.so.8 cannot open shared object file no such file or directory錯誤。google了一下,是由於找不到...

QTcreator找不到庫

1.linux庫的命名規則是 動態庫和靜態庫的名字前家lib字首,也就是自己製作的庫的名字為 lib名字.so 或 lib名字.a 但比較詭異的是gcc在編譯的時候命令是沒有字首lib和字尾.so和a。比如gcc l名字 0 main main.c。2.在qt編譯構建的過程中,經常發現 usr bi...

解決linux找不到動態庫的問題

動態庫即共享庫,說到linux找不到動態庫的問題,首先要了解動態庫的特點 動態庫把對一些庫函式的鏈結載入推遲到程式執行的時期。可以實現程序之間的資源共享。因此動態庫也稱為共享庫 將一些程式公升級變得簡單。甚至可以真正做到鏈結載入完全由程式設計師在程式 中控制 顯示呼叫 由上述中的第1點可知,動態庫並...