gpt4 book ai didi

c++ - g++ 链接器顺序问题

转载 作者:行者123 更新时间:2023-11-30 02:09:41 24 4
gpt4 key购买 nike

我试图找出在 Qt Creator 中尝试编译代码时导致错误的原因,即链接到我的外部构建库中。

它提示“对 myclass::myclass(args) 的 undefined reference ”构造函数。

但是,这个类已经构建,目标文件包含在名为 common.a 的文件中。

引用myclass的代码其实在另一个库里,叫CSV.a

所以,我知道我的 Qt 项目可以看到 CSV.a,而且我知道还有其他对 common.a 内容的引用,它没有提示,但显然 CSV.a 中的内容看不到共同的东西。a 在这种安排中。

我需要做哪些不同的事情?

最佳答案

链接器使用库在命令行中列出的顺序来确定实际需要哪些符号。您需要将它们从最依赖到最不依赖排序,以便它可以做出决定。例如,首先列出 CSV.a,以便编译器知道它需要在某处找到 myclass::myclass(args)。然后再列出 common.a,然后编译器将找到并链接该构造函数。

关于c++ - g++ 链接器顺序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5146073/

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