【问题标题】:Error LNK2019: Unresolved External Symbol in Visual Studio [duplicate]错误 LNK2019:Visual Studio 中未解析的外部符号 [重复]
【发布时间】:2014-10-11 19:01:53
【问题描述】:

我在 Visual Studio 中尝试构建一段示例代码时收到上述错误。原始示例代码包含一个 makefile,但我不知道如何执行 makefile 在 Visual Studio 项目中所做的链接。

注意:这是这个问题的重复: Error LNK2019: Unresolved External Symbol in Visual Studio

在那种情况下,作者专门询问如何在 Visual Studio 中解决问题,但作为对问题基本原理的出色但一般性描述的重复而被关闭,而没有获得 Visual Studio 的具体细节。

编辑:我想我很清楚为什么这是一个不同的问题。这是特定于 Visual Studio 的错误消息,我正在寻找特定于 Visual Studio 的解决方案。我不需要对链接器进行解释,只需要更好地了解这个工具对我有什么作用和没有对我做什么。

【问题讨论】:

  • 至少我一直试图在这里巩固这些问题:stackoverflow.com/questions/24715864/…
  • 您的答案不包含对 lnk 2019 错误的引用,这就是我没有找到它的原因——“重复”文章也没有。它也没有说明如何添加我的问题的依赖项(我已经添加了目录)。我不确定为什么要推动整合。我不需要了解链接器 - 我需要了解 Visual Studio 为我做什么和不做什么。这就是为什么这个问题和我引用的问题不是重复的 - 它们是视觉工作室问题,它们被标记为这样。我们接下来要巩固“如何编译”吗?

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


【解决方案1】:

在项目属性中,首先需要在Linker-->General:-->Additional Library Directories下添加包含.lib文件的文件夹:

之后,您必须通过转到链接器-->输入-->附加依赖项来专门指定要链接的文件夹中的库:

通过查看代码随附的 makefile 并将“.lib”添加到条目中,我很容易找到所需的库:

PROJECT_LDLIBS = s100kvs s100grp s100sess s100sym s100scr s100fax otfaia m100admin otfutils s100sig

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 2013-06-15
    • 2013-01-28
    • 2013-07-20
    • 2023-03-28
    • 1970-01-01
    • 2012-10-31
    相关资源
    最近更新 更多