“错误LNK2001:无法解析的外部符号”

这个问题在这里已经有了答案:

  • 什么是未定义的引用/未解析的外部符号错误,我该如何解决它? 27个答案

  • 我认为问题在于'extern'关键字。 该关键字指定将这些值在代码中的其他位置声明。 也许你错过了另一个.c / .cpp文件来编译,其中包含这些变量的声明。 同样,包含这个头文件实际上并没有定义任何变量 - 它只是要求它们存在于别的地方!


    你已经包含了头文件但没有包含所需的库(实现这些extern对象)。

    这个图书馆是什么? 你是否从网上下载(一些开源)? 如果是,请检查该网站的.lib文件(库)


    我只是想把这个扔给那些可能会在未来遇到这个帖子的人。

    在工作中,我正在将项目从vs2010(或更高版本)升级到vs2012,并且我在其中一个项目中发生了此错误。 出于某种原因,我决定重新安排链接器 - >输入 - >附加依赖项中的其他依赖项,并修复了我的错误。

    我不知道从2010年到2012年链接器有什么变化,但显然它需要重新安排我依赖的.lib。

    它可能并不常见,但如果你遇到这个问题并且有很多外部依赖关系,那么可以很简单地尝试这种方法:只要将导致此错误的依赖项放到列表末尾并重新构建项目即可。

    希望这有助于某人! 快乐编码!

    链接地址: http://www.djcxy.com/p/73315.html

    上一篇: "error LNK2001: unresolved external symbol"

    下一篇: Why are static and dynamic linkable libraries different?