问题标签 [lnk2019]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
17025 浏览

c++ - 错误 LNK2001 和错误 LNK2019 (C++) -- 请求了解这些错误

好的,所以我刚刚完成了最后一个编译器错误(所以我想)并且出现了这些错误:

好的,这是一个简短的概述。

PI 是 WeaponsDB 中的静态常量,其他类使用 Wea​​ponsDB::PI 和适当的#include 引用(这有什么问题?)

大多数其他错误源于 allegro 游戏库中计时器的静态变量和静态方法。

是什么导致了这些错误,我该如何摆脱它们?

提前致谢

----------------编辑-------------------

根据要求,在哪里声明和定义了 WeaponsDB::PI。它在 WeaponsDB.h 中声明:

但它是在另一个类 Driver.cpp 中定义的:

如果这是我的代码的问题之一,我很想知道为什么会导致错误。

0 投票
3 回答
5539 浏览

c++ - Visual C++ LNK2005、LNK2019 中的链接器错误 - 不知道为什么

我正在尝试从 nVidia 9.5 SDK 构建代码,但出现以下链接器错误:

我不知道为什么我会遇到这些恐惧,因为我 99% 确定我已经正确设置了我的目录。

例如,它找不到的函数之一是 TextureFactory::CreateTextureFromFile 但我已经将声明和定义该函数的目录添加到 Visual C++ 设置中的 include/source 目录中。

文件顶部如下所示:

更重要的是,如果我在出现这些错误的文件顶部说#include“TextureFactory.h”和#include“texturefactory.cpp”,那么就没有歧义的余地,函数已定义并基本上复制+粘贴到生成链接器错误的同一源文件中,但我仍然收到链接器错误。

我忽略了什么吗?

0 投票
1 回答
1221 浏览

c++ - Visual C++ Linking LNK2019 Error with a Precompiled Header

我对预编译头有一个非常奇怪的问题。当我在 .cpp 文件中实现方法时,链接器生成 LNK2019: unresolved external symbol 错误。但是,如果我在 .h 文件中实现方法,则可以编译程序。我碰巧找到了解决方案,但我不知道这个错误的根本原因。

我的项目结构是这样的

解决方案
-> 项目 1
-> 项目 2

项目 1 有 3 个文件。啊,A.cpp 和 stdafx.h

在项目 2 中。我想使用 A 类。

文件whatever.cpp

在编译时,链接器报告 A 构造函数的未解决的外部符号错误。如果我在 Ah 文件中实现构造函数。project2 可以成功编译。我想知道,为什么不能把实现放在 A.cpp 文件中?组织预编译头文件的正确方法是什么?

谢谢

0 投票
3 回答
5904 浏览

c++ - C++ LNK1120 和 LNK2019 错误:“未解析的外部符号 WinMain@16”

我正在尝试从 Deitel 的书中做另一个练习。该程序计算每月利息并打印每个储户的新余额。由于该练习是与动态内存相关的章节的一部分,因此我使用“new”和“delete”运算符。出于某种原因,我收到以下两个错误:

LNK2019:函数 ___tmainCRTStartup 中引用的未解析外部符号 WinMain@16

致命错误 LNK1120:1 个未解决的外部问题

这是类头文件。

包含成员函数定义的 Cpp 文件

最后结束驱动程序:

我花了一个小时试图解决这个问题,但没有成功。

0 投票
3 回答
911 浏览

c++ - 使用混淆库时 vc++ 中的链接时间错误

我正在尝试在 Windows 上使用混淆库。在 vc++ 中编译混淆时出现链接时间错误。如何解决它。请注意,libConfuse 是一个配置文件解析器库,用 C 语言编写。

该程序有两个文件 main.cpp 和 test.conf 。也不是我们需要下载http://bzero.se/confuse/confuse-2.6.zip并使用库 libConfuse.lib,它存在于 confuse-2.6\windows\msvc6\libConfuse


我在 linker->input->"additional depenendencies" 中添加了 libconfuse.lib,并且还给出了 lib linker->General ->"additional link directory" 的路径


我添加了 libconfuse 2.6 并提取了它。我在它的 src 目录中也使用了 lib config.h。然后我从 libconfuse 主页编译了示例程序。

0 投票
1 回答
846 浏览

visual-c++ - MSVC:检查静态库(修复未解析的外部符号)

我想问一下您使用什么工具和技术来修复 MSVC 中的链接器错误。我的问题是,我将一个可执行文件与一个自建的静态库链接起来,我得到了很多未解析的外部符号(LNK2019)。我尝试使用不同的调用约定构建我的库,但没有成功。

我想检查该 lib 文件(它是一个调试版本)并查看该 lib 提供了哪些功能,以找出链接器错误的原因。

对于如何系统地调试缺少的外部符号的任何建议,我将不胜感激。

谢谢,诺伯特

0 投票
2 回答
2994 浏览

c++ - 错误 LNK2019:未解析的外部符号

好的,所以我在尝试找出代码中的问题时遇到了问题。我有很多代码,所以我只会发布编译时搞砸的相关部分。我在一个类中有以下函数,它将编译并且一切都会运行良好,直到我调用函数“CalculateProbabilityResults”并在其中运行第 7 行代码。我已经在我的程序中“取消注释”了这行代码,以便您可以更轻松地找到它。我很确定我需要正确的#include 指令,因为它在不调用函数时编译得很好,所以这不是问题吗?我知道我的一些命名符号需要一点帮助,所以请多多包涵。在此先感谢您的帮助。

通话记录

0 投票
2 回答
319 浏览

c++ - 非常简单的 C++ 程序中的 lnk2019 错误

我曾尝试移除各种部件并进行构建,但没有什么能让 lnk2019 错误消失,甚至不会产生任何正常错误。

目前一切都在一个文件中(完成后不会再晚)。该程序具有三个单词列表并从中生成一个行话短语,并且您应该能够添加单词、删除单词、查看列表、恢复默认值、保存对文件的更改以及从文件加载更改。

0 投票
1 回答
630 浏览

dll - MSVC 2008 - LIB 未解决的外部错误,但仅限于 DLL,而不是 EXE 项目

我有一个 DLL,我正在尝试使用 MSVC 2008 与 libjpeg LIB 链接,它为 libjpeg 函数生成未解决的外部符号错误。我还有一个测试项目,它与完全相同的 libjpeg 库文件链接,并且链接没有错误并且运行良好。

我已经三重检查了我的 LIB 路径和依赖 LIBS 列表设置,并将它们从 EXE 项目复制并粘贴到 DLL 项目中。我仍然得到错误。我确实有 libjpeg 包含由 extern "C" 包围的标头,因此这不是名称修改问题,并且未解决的外部警告显示“丢失”的 libjpeg 函数未修饰(只是一个前导下划线和每个之后的 @ 符号参数字节计数后缀姓名)。

在测试EXE项目完全没有问题的情况下,是什么导致DLL项目的链接器无法正确找到函数?我正在使用从 ClanLib 下载的预编译的 32 位静态多线程调试库。

谢谢,罗伯特

0 投票
3 回答
9676 浏览

c++ - 派生类中的构造函数和析构函数的 C++ LNK2019 错误

我有两个类,一个继承自另一个。当我编译时,我收到以下错误:

Entity.obj:错误 LNK2019:未解析的外部符号“public:__thiscall Utility::Parsables::Base::Base(void)”(??0Base@Parsables@Utility@@QAE@XZ) 在函数“public: __thiscall Utility”中引用::Parsables::Entity::Entity(void)" (??0Entity@Parsables@Utility@@QAE@XZ)

Entity.obj:错误 LNK2019:未解析的外部符号“public:virtual __thiscall Utility::Parsables::Base::~Base(void)”(??1Base@Parsables@Utility@@UAE@XZ) 在函数“public:虚拟 __thiscall Utility::Parsables::Entity::~Entity(void)" (??1Entity@Parsables@Utility@@UAE@XZ)

D:\Programming\Projects\Caffeine\Debug\Caffeine.exe : 致命错误 LNK1120: 2 unresolved externals

我真的不知道发生了什么.. 谁能看到我做错了什么?我正在使用 Visual C++ Express 2008。这是文件..

“包括/实用程序/Parsables/Base.hpp”

“src/实用程序/Parsables/Base.cpp”

“包括/实用程序/Parsables/Entity.hpp”

“src/实用程序/Parsables/Entity.cpp”