2017-02-26 222 views
2

我一直在玩Raspberry Pi(Raspian/DietPi - Jessie)this庫,並遇到了一個奇怪的情況。我做了一些局部變化,建立,並安裝像這樣的庫:ldconfig命令恢復到以前的庫版本

cmake .. 
sudo make install 
sudo ldconfig 

但是後來我提出了整改意見,然後建庫和安裝庫,但沒有運行「ldconfig命令」命令。我運行了使用這些動態鏈接庫的程序,它與更新後的庫一起工作。

然而,我後來意識到我忘了'sudo ldconfig'並且在執行它之後,程序顯然與以前的庫版本一起運行。我重複了幾次,不得不實際使用'ldconfig -p'來查找.so文件的位置,並刪除它們,以便下一個ldconfig將使用最新的文件,然後解決問題。

爲什麼'sudo ldconfig'會抓取這些構建庫的以前版本,並且它將從何處抓取它們?

回答

0

您可以將當前的lib路徑添加到etc/ld.so.conf,然後再次運行ldconfig。

也可以添加到LD_LIBRARY_PATH 出口LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/新/路/ NEWPATH