繁体   English   中英

共享库(.so)静态链接和打开其他共享库,它们之间是否共享静态库代码?

[英]Shared objects (.so) static linking and opening other shared object, is the static library code shared between them?

我有一个共享对象(a.so),它已静态链接(s.so)。 b.so也具有s.so的静态链接。

a.so在b.so上是否有dlopen,“ s.so”代码会在两者之间共享吗?

.so是在RedHat linux的gcc 4.1上构建的。

s.so使用-Bstatic和--no-whole-archive选项针对a.so和b.so进行编译。

静态库代码(第一个 )是从来没有的二进制文件之间共享。

每当您与静态库链接时,您使用的功能的代码都会从静态库中获取,并放置在您要生成的可执行或共享库中。 因此,在您的情况下,每个共享库都将包含其自己的静态库代码副本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM