ldconfig 命令恢复到以前的库版本

ldconfig command reverts to previous library version

我一直在使用 this 库,因为 Raspberry Pi(Raspian/DietPi - Jessie)和 运行 遇到了一个特殊情况。我做了一些本地更改,构建并安装了库,如下所示:

cmake ..
sudo make install
sudo ldconfig

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

然而,我发现我忘记了'sudo ldconfig',执行后,程序显然是运行以前的库版本。我重复了几次,不得不实际使用 'ldconfig -p' 找到 .so 文件所在的位置并删除它们,以便下一个 ldconfig 使用最新的文件,然后问题就解决了。

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

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

或者您可以添加到 LD_LIBRARY_PATH 导出 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/new/path/newpath