gpt4 book ai didi

c++ - 链接本身依赖于静态库的自己的静态库时的 undefined reference

转载 作者:太空狗 更新时间:2023-10-29 21:00:44 28 4
gpt4 key购买 nike

我编写了一个静态库(在 Windows 7 中为 x64 使用 TDM-gcc 4.8.1 编译),它依赖于其他静态库。提升库(语言环境和系统)的具体性。因为我正在构建一个静态库,所以我假设我所依赖的库会自动包含在我的最终 .a 中,特别是因为我在我的代码中使用它们。

但是当我尝试构建一个静态链接到我上述库的可执行文件时,仍然存在对某些增强部分的 undefined reference ,这些部分肯定在我的库中使用过。

有办法解决吗?

我们很乐意提供任何帮助。谢谢

编辑:我不够小心,因为我现在知道是什么导致了这个问题。我正在使用代码块,并且在项目属性中声明了构建存档所需的所有参数。但是 codeblocks 在构建我的库时甚至不调用链接器。相反,它调用 ar.exe 并传递我项目的所有目标文件。这样,就不会包含任何外部库。所以,我也很想告诉代码块以正确的方式构建库..

最佳答案

您的可执行文件需要链接到所有相关的库,包括它直接依赖的库,以及它间接依赖的库。链接静态库时,通常不会在其中嵌入其他静态库。

关于c++ - 链接本身依赖于静态库的自己的静态库时的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21174374/

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