當gcc程式設計找不到鏈結庫

2021-10-09 09:27:26 字數 446 閱讀 7881

1,有可能是你的庫路徑在/usr/local/lib目錄下,你需要:

nano /etc/ld.so.conf

include /etc/ld.so.conf.d/*.conf

/usr/local/lib

或者在makefile裡面gcc -rpath來指定庫的路徑

2,檢視可執行檔案或者庫去溯源是誰依賴了找不到的庫,這樣可以逆向找到問題

檢視可執行檔案或者庫所依賴的庫的命令:

ldd + 可執行文 or 庫名字

readelf -a 可執行文 or 庫名字

3 可能是庫沒有更新上 用ldconfig更新一下

若出現is not a symbolic link錯誤,sudo ln -sf libhdf5_hl.so.7 libhdf5_hl.so用這種方式做庫鏈結

linux 鏈結庫找不到的問題

linux中ld查詢庫時,經常遇到問題,記錄一下 如果 extra libs裡面明確寫了這個庫,例如 extra libs lcudart 就一定要把這個庫的路徑加到 extra ldflags中,否則會報找不到。即使這個庫的路徑存在於ld library path中。如果是 extra libs中...

ubuntu 鏈結找不到鏈結庫的解決方法

home bear qtprogram opencv001 build desktop opencv001 error while loading shared libraries libopencv highgui.so.2.3 cannot open shared object file no ...

當 gcc 找不到內建的標頭檔案

今天編譯原廠提供的韌體,遇到 error no include path in which to search for limits.h 的問題。google 得到的說法是 gcc 在配置時指定的 include path 錯了,對於我這種 ubuntu 下偷懶 apt get 來得到 gcc pa...