我在这里搜索了这个问题并找到了一些类似的问题,但那里的解决方案对我不起作用。这是我的问题:我的应用程序正在使用 openldap-2.3 的共享库进行编译。Openldap 有 /usr/lib/libldap-2.3.so.0 链接到 /usr/lib/libldap-2.3.so.0.2.31。我将-lldap
选项传递给 gcc,它将 libldap-2.3.so.0 文件链接到我的应用程序。
但我想链接特定名称,如 libldap.so。请纠正我,将来如果我在开发系统中将 openldap 版本更改为 2.4,它将链接到 libldap-2.4.so.XXX 版本。
那么如何将我的应用程序链接到特定名称,以便它始终寻找相同的名称,如 libldap.so。
注意:我创建了 /usr/lib/libldap-2.3.so.0 作为 /usr/lib/libldap.so 的软链接,然后将库名称传递/usr/lib/libldap.so
给编译器,-l
然后应用程序编译成功,没有任何链接错误,但仍然显示相同的 libldap -2.3.so.0 依赖。