【发布时间】:2010-07-29 15:57:24
【问题描述】:
我有一个与 soname 共享的库:libfoo.so
如何将我的二进制文件链接到 libfoo.so,以便二进制文件的 ELF 部分中的共享库名称为:libfoo5.so?
我尝试创建一个符号链接:libfoo5.so -> libfoo.so,然后像这样链接我的库:
g++ ... -o mybinary *.o -Lpath -lfoo5
但是,当我在我的 ELF 二进制文件中打印出动态部分时,它显示:
readelf -d mybinary
我仍然得到:
Shared library: [libfoo.so]
【问题讨论】:
-
虽然可能是平台相关的。我正在尝试使用 ARM 交叉编译器。我看到链接器不遵循符号链接。 readelf -d 给了我 libfoo5.so 作为依赖项,而不是 libfoo.so