linux 鏈結庫找不到的問題

2021-09-29 05:22:33 字數 307 閱讀 8197

linux中ld查詢庫時,經常遇到問題,記錄一下:

如果--extra-libs裡面明確寫了這個庫,例如--extra-libs=「-lcudart」,就一定要把這個庫的路徑加到--extra-ldflags中,否則會報找不到。即使這個庫的路徑存在於ld_library_path中。如果是--extra-libs中鏈結的庫編譯時鏈結進來的其他庫,只要ld_library_path裡面能找到就可以。

--extra-ldflags中的路徑順序也很重要,如果鏈結進來兩個路徑,裡面包含有同名的庫,就會用先找到的那個庫。所以如果兩個庫版本不同名字相同,一定要注意鏈的是哪個庫

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

1,有可能是你的庫路徑在 usr local lib目錄下,你需要 nano etc ld.so.conf include etc ld.so.conf.d conf usr local lib或者在makefile裡面gcc rpath來指定庫的路徑 2,檢視可執行檔案或者庫去溯源是誰依賴了找不到...

Linux 動態鏈結庫找不到的解決辦法

今天玩乙個遊戲叫supertuxkart,是一款卡丁車遊戲。執行run game.sh指令碼時提示libidn.so.11,libcurl gnutls.so找不到。首先locate libcurl gnutls.so,發現找到了該檔案,不是沒有安裝的問題 然後在 etc ld.so.cache中g...

linux找不到動態鏈結庫 so檔案的解決方法

如果使用自己手動生成的動態鏈結庫.so檔案,但是這個.so檔案,沒有加入庫檔案搜尋路勁中,程式執行時可能會出現找不到動態鏈結庫的情形。其中的libjson linux gcc 4.6 libmt.so cannot found。解決這個問題 1 在系統中查詢這個檔案 當然要保證系統中已經有這個.so...