gpt4 book ai didi

c++ - 库依赖项 "forwarding"或部分静态库?

转载 作者:行者123 更新时间:2023-11-28 03:32:31 26 4
gpt4 key购买 nike

假设我有 A.libB.dll(有自己的 B.lib),它们实际上是同一回事(它们共享标题和符号)。

我需要一个应用程序来链接它们,但我只想通过 A.lib 来实现。基本上,我需要链接器能够找到从 B.dll 导出的符号,而不必显式链接 B.lib

理想情况下,我想完全消除 A.lib 并在 B.lib 中保留一些代码,在 B.dll 中保留其余代码.

编辑

我的目标是创建一个库,该库可以在与其链接的应用程序中直接使用某些特殊命名的符号,而无需强制库用户提供指向它们的指针。所述符号(主要是函数)是工具生成的,因此它们的名称通常缺乏任何描述性值(value)(更不用说它们数量众多)。

最佳答案

您可以将静态库项目添加到您的解决方案中,例如 C。只有 A.lib 和 B.lib 作为附加依赖项,没有代码。它运行 lib.exe 并将 A.lib 和 B.lib 合并到 C.lib 中。任何后续项目都可以链接到。

好吧,只要您处理项目依赖关系以确保一切都按正确的顺序构建,那应该就可以了。 C 项目依赖于 A 和 B,所有使用 C.lib 的东西都依赖于 C。像这样隐藏依赖关系并不是最好的做法。

关于c++ - 库依赖项 "forwarding"或部分静态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12071818/

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