问题标签 [unresolved-external]

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 回答
591 浏览

c++ - 模板宏的链接器错误:未解析的外部符号

我正在尝试在 VS2010 中构建别人的代码。它在 VS2005 中构建良好,但我需要升级它。

他们在标题中定义了如下宏:

我现在已经设法构建代码,但是我收到了很多关于这个宏的链接器错误:

正在使用的宏示例(在源文件中):

我对 Boost 和模板都很陌生(对不起),所以我无法理解为什么在 VS2005 中所有链接都很好时会出现这些错误。值得注意的是,为了进行升级,我们还必须升级我们的 Boost 版本,所以这可能是一个因素 - 已经执行了一些检查:

  • 头文件包含在源文件中
  • 添加了 Boost 目录以包含目录(在 VC++ 目录下的属性页面下)
  • 将 boost lib 目录添加到 Linker -> General -> Additional library dependencies

有关信息,我正在 Win32 上编译一个多线程调试 dll。

我花了一天的大部分时间谷歌搜索无济于事,所以非常感谢任何帮助!

非常感谢 :)

0 投票
1 回答
11569 浏览

c++ - 未解决的窗口外部

我正在使用 Visual Studio x64 Win64 命令提示符(2010)来编译我的代码。我遇到了一些错误,我通常知道如何在 Visual Studio 中修复,但不仅仅是命令行。

输出:

我的代码:

我想我很清楚为什么会发生这种情况,但我不知道如何解决它。

0 投票
0 回答
1297 浏览

matlab - MATLAB 出错:cvlib_mex.obj:错误 LNK2019:未解析的外部符号(尝试在 MATLAB 中使用 cvlib_mex.c 时)

我的项目确实处于非常糟糕的境地。它适用于我的 32 位台式机以及相同版本的 MATLAB (R2012a) 和 Visual Studio 2010 Express,但不适用于 64 位笔记本电脑。最后一个错误如下:当我尝试执行此错误时:

这是错误:

请显示我错过的一些要点...

0 投票
2 回答
193 浏览

c - Matlab R2007b 未解决的外部与引擎实用程序

我正在尝试运行大多数 matlab 副本(我的是 Matlab R2007b)提供的 matlabdemo.c,尽管我尽了最大努力,但当我尝试通过 Visual Studio 命令提示符编译程序时,我仍然遇到“未解决的外部”错误。

我编译时使用: "cl -I"C:\Program Files\MATLAB\R2007b\extern\include" matlabdemo.c -link -dll -LIBPATH:"../lib/win64/microsoft/"labeng.lib"

提前致谢!

0 投票
2 回答
3675 浏览

dll - OpenCV:链接错误,无法解析外部符号 _cvResize 和 _cvCvtColor

链接错误的原因很清楚,我的链接过程中缺少一些库。不幸的是,OpenCV 2.4.1 似乎改变了它的内部结构,所以我使用 Google/Stackoverflow 搜索功能找到的解决方案只建议我链接不再存在的库(cv.lib 或 cxcore.lib)。

我可以通过使用 opencv_core241.lib 和 opencv_highgui241.lib 来解决我的一些链接问题,但是 _cvResize 和 _cvCvtColor 位于哪里?

0 投票
0 回答
2398 浏览

c++ - C:在 Visual Studio C++ 中使用 HARU Free PDF 库

我试图在 VS 2010 Ultimate C++ 中使用 Haru 库,但即使我运行他们的示例代码,我也会得到如下所示的错误:

对于我使用的每个 _HPDF* 函数,还有更多类似的错误。我按照安装说明进行操作(使用 Visual Studio 命令提示符和 nmake 命令生成所需文件)。我将所有 *.h 文件 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include、所有 *.lib 文件放在 lib 文件夹中,并将 *.dll 放在 lib_dll 文件夹中。我还尝试将所有这些文件放在项目文件夹中。我在头文件中包含了所有需要的文件,VS 发现它没有问题,没有任何东西被标记为错误。但是当我尝试构建它时,我得到了这种错误。我尝试在项目属性中更改运行时库,但这没有帮助。

可能是什么问题呢?

0 投票
3 回答
329 浏览

c++ - VC++ LNK2019 错误我似乎无法修复

所以我正在写,作为一个小项目,压力测试。最初,为了节省时间,我只是将代码放在头文件中。我决定稍微整理一下,将所有内容移到一个 .cpp 文件中,然后编写头文件,但是 VS2010 向我提供了一个我似乎无法修复的 LNK2019。

FSTRESS.cpp(不包括代码,因为我怀疑它是否相关;询问您是否需要它) FSTRESS.cpp

FSTRESS.h FSTRESS.h

主文件 主文件

错误:

关于为什么会发生这种情况的任何想法?我有点 C++ 菜鸟。谢谢你的帮助 :)

0 投票
1 回答
818 浏览

c++ - 如何遵循此链接器错误?

我正在做我的第一次实习,仍然试图在 Visual Studio 2008 上编译这个可怕的东西。我花了一个星期的时间来玩弄 IDE 设置和 Windows SDK 安装,但我认为我不会做任何事情在这个方向上取得更大进展。每个人都在这里度假,我没有高级工程师可以求助。帮助我 Stack Overflow,你是我唯一的希望!

今天,我正在尝试跟踪特定的错误,所以我知道为什么一切都失败了。也许那时我会更好地了解如何解决它。在过去的几个小时里,我一直在研究这个:

6>ResizableLib.lib(ResizablePage.obj) : error LNK2001: unresolved external symbol "public: virtual int __thiscall CWnd::Create(char const *,char const *,unsigned long,struct tagRECT const &,class CWnd *,unsigned int,struct CCreateContext *)" (?Create@CWnd@@UAEHPBD0KABUtagRECT@@PAV1@IPAUCCreateContext@@@Z)

我的理解是在我正在使用的 ResizableLib 项目中找不到 CWnd::Create 函数。我想我会找到它被调用的文件,并跟踪包含以查看它是否应该在被调用的位置定义 CWnd::Create。我首先在整个项目 (alt+E+F+I) 中搜索 Create( 因为我认为这将获取调用 Create 函数的每个实例。我发现了其他几个以 Create 结尾的函数调用,但只有一个似乎正在调用 Create 函数本身:

ResizableGrip.cpp(127): BOOL bRet = m_wndGrip.Create(WS_CHILD | WS_CLIPSIBLINGS

所以...我打开了 ResizableGrip.cpp 并查看了包含的内容。该文件的第一行是:

#include "stdafx.h"

我想我会去检查那个文件,看看是否有 CWnd::Create 的函数声明,或者可能是它的某种继承版本。包含这个文件没有预处理条件(因为在这个程序中的许多其他点),所以我认为可以肯定地说 stdafx.h 将被包含。为了弄清楚哪个将包含 stdafx.h 文件(什么是 stdafx.h 文件通常用于什么?我到处都能看到它们!),我首先查看了与 ResizableGrip.cpp 文件相同的目录,因为我相信编译器首先看起来在检查项目中的其他包含路径之前,与包含文件位于同一目录中,最后是主要 Visual Studio VC++ 设置中列出的包含路径。它是否正确?无论如何,在同一目录中有一个 StdAfx.h 文件,所以我断定这将是包含在内的文件。文件的前几行如下所示:

我承认我并不完全理解这里发生的所有预处理器的事情,但由于没有围绕 #include 的条件,我假设它也被包含在内。项目目录中没有 afxwin.h 文件,所以我查看了项目的附加包含。唯一指定的查看位置是 ....\COMMON,所以我去了两个目录,找到了 COMMON 文件夹,然后查找 afxwin.h。那里什么都没有,所以我查看了 VC++ 目录包含的 IDE 设置。第一个清单是: $(WindowsSdkDir)\include 所以我查找了 WindowsSdkDir 环境变量,它当然不存在。我也检查了注册表。没有骰子。最终我发现您可以通过单击其中一个省略号 (... ) 出现在项目配置窗口中文本字段的最右端,当您单击它们并展开宏窗格时会出现这些窗口。通过这样做,我发现 $(WindowsSdkDir) 指向:C:\Program Files\Microsoft SDKs\Windows\v6.0A\ 所以我去了那里,打开了 Include 文件夹,并没有找到 afxwin.h 文件。$(FrameworkSDKDir)include 指向与 $(WindowsSdkDir)\include 相同的位置,因此我继续查看 Visual Studio VC++ 目录包含列表中的下一行:$(VCInstallDir)atlmfc\include 解析为 C:\Program Files\ Microsoft Visual Studio 9.0\VC\atlmfc\include\ 在那里我终于找到了 afxwin.h。在这个文件中,最后有一个名为 Cwnd 的类,其中定义了一个名为 Create 的函数:

virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);

我不知道这些参数是什么,但我假设这是链接器最初抱怨的函数的一个极其重新定义的版本:

CWnd::Create(char const *,char const *,unsigned long,struct tagRECT const &,class CWnd *,unsigned int,struct CCreateContext *)

否则,编译器不会在链接器接管之前将其作为函数的不同版本捕获吗?实际上,现在我考虑了一下(这就是我发帖的全部原因),我想我所做的只是遍历代码,就像解决编译器错误一样。我做对了吗?这东西是个怪物,我只是在这里猜测。

再说一次,就像标题所说的那样,你应该如何跟踪链接器错误? 是否有与我在这里所做的类似的过程?MSDN 文章听起来像是在代码正常工作并且编译器以某种方式设法丢失 .obj 文件或 .lib 文件时发生此错误。我怎样才能让它再次指向正确的地方?

呃,-亚历克斯

0 投票
2 回答
8963 浏览

unresolved-external - 错误 LNK1120:6 个未解决的外部因素

Helo,这是我在这里的第一篇文章。

我首先搜索了论坛,其中很少有人与我的链接错误有关,但我仍然无法删除我遇到的错误。以下是错误和另外 6 个与错误 2 完全相同的错误。

错误 2 错误 LNK2019:未解析的外部符号 _ imp _hismodgametrak_resetLevel 在函数“private: void __thiscall DemoApp::startClient(char const *,int)” (?startClient@DemoApp@@AAEXPBDH@Z) D:\New SVN FOR CAVE\工具\GameEngine\Samples\TutorialApp\DemoApp.obj DemoApp

错误 8 error LNK1120: 6 unresolved externals D:\New SVN FOR CAVE\Tools\GameEngine\bin\DemoAppd.exe DemoApp

有人知道吗?

0 投票
0 回答
588 浏览

visual-c++ - 链接:未解决的外部(源于多态性)

在过去的两天里,我一直在研究这个问题,并尽可能多地使用谷歌搜索来找出这个错误。不幸的是,到目前为止我发现的一切似乎都没有解决问题。我已经三次检查了我的包含守卫,以及我的定义虚函数(它们都有),并注释掉了我认为可能导致问题的各种代码块。唉,我试过的都没有帮助。同样的错误。

如果有人可以查看我的代码并指出我正确的方向,那将是一个巨大的帮助。

错误如下:

代码 - 标题

//------------------------------------------------ -------------------------------------

---着色器.hpp ---

//------------------------------------------------ -------------------------------------

--像素着色器.hpp --

//------------------------------------------------ -------------------------------------

-- VertexShader.hpp --

//------------------------------------------------ -------------------------------------

代码 - 源文件

着色器.cpp

//------------------------------------------------ -------------------------------------

-- VertexShader.cpp --

//------------------------------------------------ -------------------------------------

--像素着色器.cpp --

更新

因为似乎FileUtility.obj是什么引发了错误,所以我决定发布它们以希望在这里找到一些东西..

文件实用程序.hpp

文件实用程序.cpp