无法链接正确版本的 libldap

无法链接正确版本的 libldap

我有一台构建机器,我已安装libldap-dev,而目标主机上只有libldap。版本相同

建造:

$ dpkg -l | grep libldap 
ii  libldap-2.5-0:amd64   2.5.16+dfsg-0ubuntu0.22.04.1  amd64  OpenLDAP libraries
ii  libldap-common        2.5.16+dfsg-0ubuntu0.22.04.1  all    OpenLDAP common files for libraries
ii  libldap-dev:amd64     2.5.16+dfsg-0ubuntu0.22.04.1  amd64  OpenLDAP development libraries

目标:

[root@jammy-88: bin]# dpkg -l | grep libldap
ii  libldap-2.5-0:amd64  2.5.16+dfsg-0ubuntu0.22.04.1  amd64  OpenLDAP libraries 
ii  libldap-common       2.5.16+dfsg-0ubuntu0.22.04.1  all    OpenLDAP common files for libraries

我不知道构建在哪里获取了对2.4版本的引用libldap。当我尝试在目标上安装二进制文件时,我看到了此未解析的引用:

[root@jammy-88: bin]# ldd my-bin | grep ldap 
    libldap_r-2.4.so.2 => not found

我的构建主机上甚至没有这个库:

root@ubuntu-jammy-build:~# find / -name libldap_r-2.4.so.2
root@ubuntu-jammy-build:~# 

我尝试过多次干净重建,也尝试过apt-get update安装最新的相同libldap软件包 - 2.5 :-/

我如何确保我的二进制链接到libldap-2.5-0...我是否必须更改一些包配置?

相关内容