LNK2019 / 2001:未解决的外部符号

时间:2011-04-25 15:13:55

标签: c++ visual-studio-2005 lnk2019 lnk2001

我在网上看到过类似的问题,这些问题是人们忘记包含某些东西等等。但是我在从颠覆中检查出我们的代码后得到了这个错误 - 其他人也没有遇到这个问题。我的问题:在我的机器上是否有任何事情可能导致此链接器错误,无论是在Visual Studio设置中(但不会影响.sln文件)还是在Visual Studio外部?

来自here州的Lnk2019:

unresolved external symbol 'symbol' referenced in function 'function'

来自here州的Lnk2001

unresolved external symbol "symbol"

编辑:LNK2019错误是由最初的LNK2001错误导致的(在创建某个dll时遇到问题)。如果我从我们团队中的其他人那里得到那个dll(并将创建日期调整到明天,所以VS不会删除它)我可以编辑和调试。当然我不想求助于解决方法...

2 个答案:

答案 0 :(得分:2)

您链接的库有可能是您计算机上不再存在的本地副本。当有人导入库依赖项并使用C:\驱动器的绝对路径指定其位置时,我们就会发生这种情况。

答案 1 :(得分:1)

除了Tony的回答之外,如果您的lib搜索路径中的库的旧版本高于您构建的lib所在的版本,那么也会发生这种情况。我会检查列出的所有地方:

“工具 - >选项 - >项目和解决方案 - > VC ++目录 - >”显示目录:库文件。“