我有一台构建机器,我已安装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
...我是否必须更改一些包配置?