ldconfig命令恢复到以前的库版本
问题描述:
我一直在玩Raspberry Pi(Raspian/DietPi - Jessie)this库,并遇到了一个奇怪的情况。我做了一些局部变化,建立,并安装像这样的库:ldconfig命令恢复到以前的库版本
cmake ..
sudo make install
sudo ldconfig
但是后来我提出了整改意见,然后建库和安装库,但没有运行“ldconfig命令”命令。我运行了使用这些动态链接库的程序,它与更新后的库一起工作。
然而,我后来意识到我忘了'sudo ldconfig'并且在执行它之后,程序显然与以前的库版本一起运行。我重复了几次,不得不实际使用'ldconfig -p'来查找.so文件的位置,并删除它们,以便下一个ldconfig将使用最新的文件,然后解决问题。
为什么'sudo ldconfig'会抓取这些构建库的以前版本,并且它将从何处抓取它们?
答
您可以将当前的lib路径添加到etc/ld.so.conf,然后再次运行ldconfig。
也可以添加到LD_LIBRARY_PATH 出口LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/新/路/ NEWPATH