gpt4 book ai didi

gcc - 链接器如何在没有 SONAME 的情况下找到共享库

转载 作者:行者123 更新时间:2023-12-04 23:09:27 27 4
gpt4 key购买 nike

如果我创建一个没有像这样的 SONAME 的共享库

gcc -shared libfoo.o -o libfoo.so

并链接到它,
链接器如何找到我的共享库?

是文件名 libfoo.so被链接器视为默认 SONAME?

最佳答案

我想你是正确的。这里 ld 手册页说的是:

-soname=name

When creating an ELF shared object, set the internal DT_SONAME field to the specified name. When an executable is linked with a shared object which has a DT_SONAME field, then when the executable is run the dynamic linker will attempt to load the shared object specified by the DT_SONAME field rather than the using the file name given to the linker.

关于gcc - 链接器如何在没有 SONAME 的情况下找到共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4071962/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com