【问题标题】:Visual Studio External Dependencies Symbol errorVisual Studio 外部依赖项符号错误
【发布时间】: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,所以不难猜出源文件的名称。

标签: c++ visual-studio-2010 visual-studio


【解决方案1】:

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

【讨论】:

  • 米哈伊尔,感谢您的评论。这里 [1] 是我昨晚发布的更详细的问题版本。请让我知道是否还有其他需要澄清的地方。 [1]stackoverflow.com/questions/20035602/…
  • 我回答了链接的问题。
  • 您到底是怎么知道 convert_UTF.c 应该被包括在内的?我错过了什么?我将不胜感激。
  • 因为这正是链接器所说的。他找不到ConvertUTF8toUTF16,这是从google_breakpad::UTF8ToUTF16Char 调用的。我刚刚搜索了ConvertUTF8toUTF16 的文件,并在convert_UTF.c 中找到了它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-14
  • 2021-12-27
  • 1970-01-01
相关资源
最近更新 更多