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

Posted

技术标签:

【中文标题】错误 LNK2019:Visual Studio 中未解析的外部符号 [重复]【英文标题】:Error LNK2019: Unresolved External Symbol in Visual Studio [duplicate] 【发布时间】: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 的解决方案。我不需要对链接器进行解释,只需要更好地了解这个工具对我有什么作用和没有对我做什么。

【问题讨论】:

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

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

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

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

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

【讨论】:

以上是关于错误 LNK2019:Visual Studio 中未解析的外部符号 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

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

Visual Studio 2019 CVT1101 & LNK1123 致命错误

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

解决OpenSSL加入到在Visual Studio 2019中编译返回LNK2019错误

解决OpenSSL加入到在Visual Studio 2019中编译返回LNK2019错误

将 DCMTK 与 Visual Studio 一起使用时出现链接器错误 LNK2019