gpt4 book ai didi

c++ - 将一个共享库与其他共享库链接起来好吗?

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:38 24 4
gpt4 key购买 nike

我有一个使用共享库 A、B 和 C 的应用程序 X。共享库 C 也使用共享库 A 中的一些符号。应用程序 X 在编译时链接到 A 和 B,它在运行时执行 dlopen 加载 C时间。

我的问题是:

在链接时将 C 链接到 A 还是将符号解析留给运行时是个好主意?

最佳答案

您的选项 1。但它不会那样工作。

  1. 你把 C 和 A 联系起来。
    由于 A 是一个动态库,因此它在物理上什么都不做。
    它验证 A 在运行时将满足所有依赖项。

  2. 在运行时,当您 dlopen() 共享库 C
    它会打开 C,如果你还没有链接到 A,它也会打开 A
    但由于 A 已经打开,它只会用打开的 A 解析 C 中的符号。

关于c++ - 将一个共享库与其他共享库链接起来好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3548348/

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