Visual Studio 外部依赖项符号错误

Posted

技术标签:

【中文标题】Visual Studio 外部依赖项符号错误【英文标题】:Visual Studio External Dependencies Symbol error 【发布时间】:2013-11-18 06:55:42 【问题描述】:

我正在尝试编译一个程序,其中头文件位于 VS 解决方案内的 External Dependencies 文件夹中。现在对于这些头文件,我已经包含了源文件,当我在头文件中的每个函数处右键单击go to definition 时,它会跳转到源文件中的函数定义。但是当我编译代码时,它给了我unresolved external symbol error. 为什么会这样?

【问题讨论】:

那么(查看前面问题的链接)您是否在项目中包含了 string_conversion.cc? 非常感谢约翰。它编译成功。我很感激。 @john 你是怎么知道我必须在我的项目中包含 string_conversion.cc 和 convert_UTF.c 的?我错过了什么? 我只是寻找包含链接器错误中引用的函数的源文件。由于头文件是 string_common.h,所以不难猜出源文件的名称。 【参考方案1】:

IntelliSence 的“转到定义”功能与编译器(或链接器)本身无关。您需要确保源文件已编译并链接到您的程序。发布更多详细信息以获得更详细的答案。

【讨论】:

米哈伊尔,感谢您的评论。这里 [1] 是我昨晚发布的更详细的问题版本。请让我知道是否还有其他需要澄清的地方。 [1]***.com/questions/20035602/… 我回答了链接的问题。 您到底是怎么知道 convert_UTF.c 应该被包括在内的?我错过了什么?我将不胜感激。 因为这正是链接器所说的。他找不到ConvertUTF8toUTF16,这是从google_breakpad::UTF8ToUTF16Char 调用的。我刚刚搜索了ConvertUTF8toUTF16 的文件,并在convert_UTF.c 中找到了它。

以上是关于Visual Studio 外部依赖项符号错误的主要内容,如果未能解决你的问题,请参考以下文章

与 CMake 和 Visual Studio 2010 的链接错误

文件存在时 Visual Studio 外部符号错误

opencv/visual studio:错误 LNK2019:未解析的外部符号

错误 LNK2019:Visual Studio 中未解析的外部符号 [重复]

Google Test:错误LNK2019:Visual Studio 2013中未解析的外部符号

尝试在 Visual Studio 2012 中包含 OpenSSL 标头:错误 LNK2019:未解析的外部符号