问题标签 [lnk2001]

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 投票
1 回答
182 浏览

c - 在 Ansi-C VS2010 项目中包含安捷伦驱动程序导致错误 LNK2001

我无法解决链接器错误

我的项目包含在它的一个 c 文件中:

这是对电源的适应。这种适应有几个依赖关系。

76 个符号无法链接。8 在 ivi.h 中定义 76 在 vi​​sa.h 中定义

依赖和错误

我的机器上的文件夹中都有它们的 lib 文件:

所以我将此文件夹添加到 VS2010 项目中的库条目中。

VS2010-文件夹

这里出了什么问题?我该如何调查和解决这个问题?

LNK2001 错误的完整列表:

0 投票
1 回答
134 浏览

libspotify - 无法构建 spotify “spshell” 示例

具体来说,我正在尝试通过 spotify 文档中给出的 spshell 示例登录。我很确定我包括所有相关文件(spshell.h,cmd.h),但以下代码给了我错误 LNK2001:未解析的外部符号:

0 投票
1 回答
438 浏览

c++ - boost::filesystem 和 VC++2010 的特定 LNK2001 错误

我被这个难住了。

我有一些跨平台代码,我正在尝试用 Win7 x64 编译。该代码使用 Boost 1.54.0,特别是 boost::filesystem 库。

在尝试将字符串分配给 filesystem::path 时,除了少数函数调用之外,我的绝大多数代码都可以编译。

例如,如果我要做一些简单的事情:

我在链接阶段得到以下信息:

我不知道是什么原因造成的。其他 boost 库(和文件系统调用)工作得很好!我能想到的唯一一件事就是宽字符和 Windows 发生了一些事情。搜索stackoverflow并没有找到我能找到的任何东西。链接错误本身似乎与字符串转换有关。

自然,这适用于 Linux/MacOSX。

提前致谢!

鲍勃

0 投票
0 回答
82 浏览

c++ - 未解决的外部 C++

尝试在 Microsoft Visual C++ v2010 下编译和链接包含以下内容的代码会产生未解析的外部代码:

ClassOne.h

ClassOne.cpp:

类二.h:

类二.cpp:

我在链接期间得到以下信息: EventProc.lib(CIOI.obj) : error LNK2001: unresolved external symbol "public virtual void __thiscall CIOI:GetSensMsg(void)" (?GetSensMsg@CIOI@@UAEXXZ)

我在此代码段中包含“开始”函数,因为它似乎与 GetSensMsg 函数具有相同的范围,但代码为此编译和链接很好。感谢您就可能导致未解决的外部消息的原因提供的任何意见。谢谢!!

更新:这是 CIOI 的实现:IOI.h:

看起来我可能缺少 CIOI 类中的 GetSensMsg() 声明?

0 投票
0 回答
35 浏览

c++ - LNK 2001:找不到外部符号

我在尝试构建文件时收到以下链接器错误:

我查看了 StateStack 的头文件和 cpp 文件,StateStack::registerState 方法确实在两个文件中:

这是 Application 调用 registerState 的地方:

0 投票
2 回答
3990 浏览

qt - 链接器错误 LNK2001 和 LNK2019

我正在使用编译器 MSVC2008 编译我的 Qt 项目,并且出现链接器错误,例如-

_class_name.obj_:error LNK2001 : 无法解析的外部符号“public: static struct QMetaObject....”...在函数“_function_name_”中引用

_class_name.obj_:error LNK2019:未解析的外部符号“public:static struct QMetaObject ...”......在函数“_function_name_”中引用

我有几个基本的查询-

  1. 错误 LNK2001 和 LNK2019 是什么意思?

  2. 为什么会出现这些错误?

  3. 如何解决这些?

注意:我使用的是 QtCreater,所以构建系统使用 qmake,编译器使用的是 MSVC2008。

0 投票
0 回答
255 浏览

lnk2001 - IntelliSense:没有运算符“<<”与这些操作数匹配)并且 LNK1120/2001 未解析

我正在为学校做作业,我遇到了一些问题,我已经能够弄清楚我的 Student.hi 中有 2 个文件 Stundet.cpp 和 Student.h 正在声明一个学生类

在我的 Student.cpp 我得到了

我的第一个问题是我不断收到这些我不知道如何修复的外部错误,我环顾四周,但我真的不明白如何应用我发现的东西。我的错误是

错误 1 ​​error LNK2001: unresolved external symbol _WinMainCRTStartup C:\Users\Tato- laptop\Documents\Visual Studio 2010\Projects\Student Class\Student Class\LINK

错误 2 error LNK1120: 1 unresolved externals C:\Users\Tato- laptop\Documents\Visual Studio 2010\Projects\Student Class\Debug\Student Class.exe 1

我的第二个问题是 .cpp 文件中的 couts 停止工作,我知道我应该使它们超载或其他东西,但我真的不明白如何得到任何帮助。

0 投票
1 回答
100 浏览

c++ - NPPluginFuncs struct ptr 上的 LNK 2001 未解决的外部作为静态类成员

在我的 VS2010 DLL 项目中,编译此项目时出现错误: LNK 2001 unresolved external on pFuncsmy class member:

这是一个结构,在npfunctions.h中定义:

0 投票
2 回答
3983 浏览

c - LNK2001:未解析的外部符号 _mainCRTStartup

我正在尝试使用 Visual Studio 2012 Express for Windows Desktop 编译 Parrot ARDrone SDK v1.8 的 Win32 示例。我正在运行 Windows 7 64 位。SDK 是用 C 编写的,而不是 C++。

到目前为止,我已经设法解决了每一个错误,但是这个让我很难过。

运行时,我在错误列表中收到以下 3 条消息:
Warning 1 warning LNK4001: no object files specified; libraries used C:\Users\Netex\Desktop\ARDrone_SDK_Version_1_8_20110726\ARDrone_SDK_Version_1_8_20110726\Examples\Win32\VCProjects\ARDrone\Win32Client\LINK Win32Client

Error 2 error LNK2001: unresolved external symbol _mainCRTStartup C:\Users\Netex\Desktop\ARDrone_SDK_Version_1_8_20110726\ARDrone_SDK_Version_1_8_20110726\Examples\Win32\VCProjects\ARDrone\Win32Client\LINK Win32Client

Error 3 error LNK1120: 1 unresolved externals C:\Users\Netex\Desktop\ARDrone_SDK_Version_1_8_20110726\ARDrone_SDK_Version_1_8_20110726\Examples\Win32\VCProjects\ARDrone\Debug\Win32Client.exe Win32Client

我尝试了许多建议的解决方案,包括将 Linker->System 中的 SubSystem 设置为“未设置”并手动设置入口点,这消除了 2 个错误并将其替换为:
`Error 2 error LNK1221: a subSystem can '不能推断,必须定义'

我尝试将平台工具集设置为 v90(我相信它最初是在其中编译的),这消除了警告,但错误仍然存​​在。

问题:是什么导致了这些消息,我该如何解决?是因为我试图在 64 位系统上编译 Win32 控制台程序吗?

任何帮助深表感谢,

0 投票
2 回答
64 浏览

c++ - 未正确调用运算符溢出函数调用

所以,我收到一个错误,VS 2012 中的错误 C4930,说

基本上,由于某种原因,我使用运算符溢出函数进行的所有函数调用都没有被正确调用。我见过一些人这样写他们的函数调用

当我添加 Comp_Num:: 时,VS 中的文本编辑器会用红色波浪线为运算符下划线。

我也收到 3 Link 2001 错误。我为双 r1_final 和 r2_final 所做的变量声明有问题。我认为他们没有在函数调用之外初始化变量。这是总的错误信息。

这是代码。我正在谈论的部分是 operation() 函数的底部。提前致谢。