/home/bear/qtprogram/opencv001-build-desktop/opencv001: error while loading shared libraries: libopencv_highgui.so.2.3: cannot open shared object file: no such file or directory
error while loading shared libraries: lib***.so.1.2.3: cannot open shared object file
此時你可以locate lib***.so.1.2.3 (如果你的檔案系統比以前有了變化,如安裝了可能是需要的庫的開發包,則需要 locate -u 一下)
然 後如果發現了lib***.so.1.2.3的確存在,就把lib***.so.1.2.3所在的目錄加入到 /etc/ld.so.conf 中,或者在 /etc/ld.so.conf.d/ 下新建一檔案,如 ***.conf ,其內容是lib***.so.1.2.3所在的目錄。
如果發現lib***.so.1.2.3不存在,你可能沒安裝包含庫的程式。一般google一下「*** linux」就能找到相應的軟體。
如果提示是error while loading shared libraries: lib***.so,但你的系統上有lib***.so.5,你可以為lib***.so.5
做乙個軟鏈結 ln -s lib***.so.5 lib***.so
[[email protected] ld.so.conf.d]# locate libace.so.5.4.7
/opt/ace/ace/libace.so.5.4.7
/opt/ace/lib/libace.so.5.4.7
[[email protected] ld.so.conf.d]# vi ace.conf
ace.conf中只有一行: /opt/ace/lib
然後再執行 ldconfig
linux 鏈結庫找不到的問題
linux中ld查詢庫時,經常遇到問題,記錄一下 如果 extra libs裡面明確寫了這個庫,例如 extra libs lcudart 就一定要把這個庫的路徑加到 extra ldflags中,否則會報找不到。即使這個庫的路徑存在於ld library path中。如果是 extra libs中...
當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...