假设您有 2 个共享库,lib1.so 和 lib2.so,它们都静态链接了 libcommon.a。如果要动态链接 lib1.so 和 lib2.so,编译器会抱怨符号引用不明确吗?或者编译器是否足够聪明,知道 libcommon 符号在 lib1 和 lib2 之间共享,并允许您动态链接两者?
不会发生冲突,因为当您链接到共享库时,链接器将使用第一个提供符号的共享库中的定义,并且不会进一步查看其他共享库。 .a 中包含的符号将导出到两个共享库中,但不会发生冲突。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)