[英]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.