gpt4 book ai didi

c++ - 链接到静态 .lib 的问题链接到静态 .lib

转载 作者:行者123 更新时间:2023-11-28 03:49:48 25 4
gpt4 key购买 nike

我有一个包含两个项目的 VS2010 解决方案。第一个项目 [DevLib] 是一个库,它基本上是另一个我们没有源代码的库 [ExtLib] 的包装器。构建这个库工作正常。

第二个项目 [TestApp] 然后使用 DevLib。在构建 TestApp 时,我得到:

DevLib.lib(DevClass.obj) : error LNK2019: unresolved external symbol _ExtLib_SomeFunction referenced in function “public: bool __thiscall DevClass::Open(void)” (?Open@DevClass@@QAE_NXZ)

因此,链接器在 DevLib 中找到函数,但在链接到 ExtLib 中的函数时出现问题,而这些函数现在应该与 DevLib 链接。我在这里有点迷路,这是否为任何人敲响了警钟?

最佳答案

静态库不与其他静态库链接。要生成最终的可执行文件,您需要将您的代码链接到所有涉及的静态库。换句话说,如果 libA 依赖于 libB,则您的最终链接必须针对 libA 和 libB。

关于c++ - 链接到静态 .lib 的问题链接到静态 .lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5900742/

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