1

我在网上看到过类似的问题,这些问题是人们忘记包含某些内容等问题。但是,在从 subversion 检查我们的代码后,我遇到了这个错误——其他人也做了同样的事情,但没有遇到这个问题。我的问题:在 Visual Studio 设置中(但不会影响 .sln 文件)或在 Visual Studio 之外,我的机器上是否发生了任何可能导致此链接器错误的事情?

Lnk2019,从这里说:

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

Lnk2001,从这里开始

unresolved external symbol "symbol"

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

4

2 回答 2

2

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

于 2011-04-25T15:17:04.803 回答
1

除了托尼的回答之外,如果您的库搜索路径中的库的旧版本高于您构建的库被复制到的位置,也会发生这种情况。我会检查以下列出的所有地方:

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

于 2011-04-25T15:27:48.607 回答