【发布时间】:2011-04-28 15:23:27
【问题描述】:
我很困惑。我在 /lib 中有 2 个版本的 libssl.so:
/lib/libssl.so.4 和 /lib/libssl.so.6
这是一个精简的最小示例——我将“无”与 libssl 链接——结果是它链接到libssl.so.4。这是什么决定的?
$ g++ -o foo.so -shared -lssl
$ ldd foo.so |grep ssl
libssl.so.4 => /lib/libssl.so.4 (0xf7f04000)
【问题讨论】:
-
/lib/libssl.so或/usr/lib/libssl.so是指向/lib/libssl.so.4的符号链接吗?另请参阅this question。 -
是的,你是对的,/usr/lib/libssl.so 是 /lib/libssl.so.4 的符号链接(实际上是 /lib/libssl.so.4 的真实文件)本身就是一个符号链接。)重新指向解决了这个问题。