问题标签 [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 投票
3 回答
1734 浏览

c++ - 错误 LNK2001:未解析的外部符号 - 创建抽象类 C++ 时

UrzadzenieElektroniczne 是我的抽象类和 Komputer 类继承自它。我仍然得到错误。我试图修复它们,但我在互联网上找到的所有解决方案都不起作用。我的虚函数的定义和声明是否有问题,或者我应该在其他地方查找错误?:错误:

UrzadzenieElektroniczne.h

CK计算机

CK计算机.cpp

0 投票
1 回答
828 浏览

boost - CLI/CLR 代码中的 Boost 库 (filesystem.hpp) 的链接器错误 (LNK2001)

几天来我一直试图解决这个问题,但似乎无法找到解决方案。我正在 MSVS 2012 内创建一个 Windows 窗体应用程序(但应用程序本身使用的是 MSVS 2010 二进制文件和 .NET 4.0)。该应用程序需要使用 CLI/CLR 托管代码。

我遵循了入门指南并使用以下方法构建了库:

我在 Visual Studio 中将目录设置/链接到我的项目:

  • C/C++ > 常规 > 附加包含目录 > "C:\Program Files %28x86%29\Microsoft Visual Studio 11.0\Boost"
  • 链接器 > 常规 > 其他库目录 > "C:\Program Files %28x86%29\Microsoft Visual Studio 11.0\Boost\stage\lib"

这是我在之前编译和执行代码中添加的所有内容:

这是构建的输出(Release/Win32):

我仍然没有正确构建/链接的东西吗?让我知道是否需要更多信息,我会提供我能提供的。

0 投票
1 回答
548 浏览

dll - 如何访问外部dll函数?

我正忙于创建一个 dll(在 Windows 中,使用 VS 6.0)。该 dll 有一些从外部 dll 调用其他函数的函数。

在我添加的主 dll 中:

但是当我尝试编译得到这个错误:

main_lib.obj:错误 LNK2001:未解析的外部符号 _My_external_Function

似乎主dll找不到外部dll...

external_lib.h没有分配给“C:\myprg\external_lib.dll ”

如何分配该 dll 的名称?

我知道,如果没有定义目录,它会搜索“C:\windows\system”,但是如何声明外部 dll 的名称?(这里是“external_lib.dll”)

我必须在 main_lib.h 或 external_lib.h 中声明它吗?

0 投票
1 回答
608 浏览

visual-c++ - 错误 LNK2001:未解析的外部符号?我完全迷路了

我是 C++ 新手,我一直在练习将旧的 Java 代码翻译成 C++。我遇到了太多的错误,以至于我几乎放弃了希望。我也在尝试修复主文件中的错误,我试图在主文件中调用一个函数,但是我遇到了疯狂的语法错误,我不知道出了什么问题。我已经尝试谷歌搜索并搜索数周来了解如何修复 main.cpp 中的这些错误。如果可以的话,我感谢您的帮助。

//命名风暴.h

// Main.cpp

0 投票
0 回答
292 浏览

visual-studio-2008 - 在 VS2012 中构建项目时出现 LNK2001 错误

我正在尝试将 VS2008 解决方案迁移到 VS2012 Express。当我尝试构建项目(.dll)时

我收到多个 LNK2001 错误。错误 LNK2001:未解析的外部符号“__declspec(dllimport) public: __thiscall std::_Container_base_secure::_Container_base_secure(void)”(_ imp ??0_Container_base_secure@std@@QAE@XZ)

该项目依赖于另一个静态库项目。

如果我将正在构建的项目类型更改为 .lib,则需要注意的另一件事是,我不会收到任何错误。

0 投票
2 回答
2527 浏览

c++ - 未解析的外部符号,即使它已定义?

我没有使用任何模板,它不是静态类或函数,所以我完全不知道为什么它在定义时会抛出 LNK2001 错误。这是完整的错误:

我的 MapGenerator 类;

以及 .cpp 中的随附定义,

我这样调用函数,

当一切看起来都合适时,我不确定它为什么会抱怨。附带说明一下,我尝试让函数采用 const char* const 而不是 std::string,因为这是 Value() 返回的,但我仍然收到 LNK2001 错误。有任何想法吗?

0 投票
1 回答
3624 浏览

c++ - LIBCMT.lib:错误 LNK2001:未解析的外部符号 _main

是的,我知道 Stackoverflow 上已经有数百篇关于 LNK2001 的帖子。但他们都没有解决我的问题。所以我在这里发布我的解决方案。

症状:ATL DLL 编译为 Debug,但由于上述错误编译为 Release 失败。

在互联网上搜索了一个小时,发现诸如“您是否定义了 main() 函数?”之类的无用提示。我认为我必须针对我的具体问题发布解决方案。

0 投票
1 回答
4847 浏览

c++ - 命名空间中变量的未解析外部符号

我对 LNK2001 有疑问:未解决的外部符号错误。它仅在我的命名空间中有所有类并引用我使用多个文件的全局变量时才显示。这是我的代码的示例代码:

引擎.h

核心.cpp

核心.h

显示.cpp

显示.h

盒子.cpp

盒子.h

错误信息

1>Box.obj : 错误 LNK2001: 无法解析的外部符号“struct Engine::Matrix Engine::matrix” (?matrix@Engine@@3UMatrix@1@A)

当我评论命名空间时,一切正常。这是我第一次想使用命名空间,但我不知道该怎么做。

0 投票
1 回答
189 浏览

c++ - 从 DLL C++ 导入函数的问题。LNK 2001

我有两个项目。一个创建一个 DLL,另一个应该使用 DLL 中声明的函数,但我在实现这个时遇到了问题。

在 DLL 项目中,我有这些声明:

在必须使用 DLL 函数的项目中,我有这个:

ComputeWeighting Matrix 函数的代码:

当我尝试构建时,我得到了他的:

错误 LNK2001:未解析的外部符号“公共:void __thiscall xclass::ComputeWeightingMatrix(class constellation &,char)”(?ComputeWeightingMatrix@xclass@@$$FQAEXAAVconstellation@@D@Z)

0 投票
1 回答
2005 浏览

c++ - VS2010E Qt 5.1 编译错误 LNK2001 LNK2019

我正在尝试从 Photoshop 插件构建一个简单的 Qt 窗口

我将库放在它所属的 Include 目录中:

在库目录中:

在链接>常规>附加库的目录中

les\Qt32\5.1.0\msvc2010\lib\cmake\Qt5Core;

我还在链接编辑器>条目>附加依赖项中添加了

这就是我所拥有的:(我使用 VS2010 Express,所以我不能使用 VSadd-in)

我尝试了很多没有运气的事情

谢谢