ldconfig命令还原为以前的库版本

ldconfig command reverts to previous library version

本文关键字:版本 命令 还原 ldconfig      更新时间:2023-10-16

我一直在为Raspberry Pi(Raspian/Dietpi -Jessie)玩这个图书馆,并遇到了一个特殊的情况。我进行了一些本地更改,建造并安装了图书馆:

cmake ..
sudo make install
sudo ldconfig

但是,后来我对库进行了更正,然后构建并安装了库,但没有运行" ldconfig"命令。我运行了使用这些动态链接的库的程序,并与更新的库一起使用。

但是,然后我意识到我忘记了" sudo ldconfig",并且执行该程序后,该程序清楚地使用了先前的库版本。我重复了几次,不得不实际使用'ldconfig -p'查找.so文件的位置并删除它们,以便下一个LDConfig将使用最新文件,然后解决了问题。

为什么'sudo ldconfig'会抓住这些构建库的先前版本,从哪里获取?

您可以将当前的lib路径添加到etc/ld.so.conf,然后再次运行ldconfig。

或者您可以添加到ld_library_pathexport ld_library_path = $ ld_library_path:/new/path/newPath