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

c++ - OpenGL/GLEW:未解析的外部 _glewInit

我无法让 GLEW 与我的程序正确链接。

我的项目中的路径正确(我已经检查了三次),我尝试使用 x86 库(全部 4 个 - -s、-mxs 等)和 x64 库从头开始构建。

我尝试使用#pragma 指令而不是在属性中配置我的项目。

我正在尝试将其作为静态库获取,因此不需要 DLL。

正如构建说明所建议的那样,我还定义了 GLEW_STATIC。

错误信息:

OGLInit.obj:错误 LNK2019:函数“bool __stdcall vexal::OGLStartup(void)”中引用的未解析外部符号 _glewInit@0 (?OGLStartup@vexal@@YG_NXZ)

我什至使用dumpbin 来检查initGlew 是否存在。它是,而且它是外部的。

我还验证了它找到了库。

搜索 C:\Users\Jake\Documents\Vexal2\vexal\vc9_x86\lib\Debug\GLEW.lib:

我在这里已经没有想法了。有什么帮助吗?

0 投票
3 回答
9408 浏览

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

错误逐字读取

我以前从未见过这个错误。这是我认为它所指的两个功能。

0 投票
1 回答
276 浏览

linker - 未解决的外部或链接器错误

我已经发布了我的 2 个源文件。在过去的 6 个小时里,我一直试图找出问题所在,但我找不到这些错误的解决方案:

1>Mainirk.obj : 错误 LNK2019: 无法解析的外部符号“public: __thiscall pokemon::pokemon(int,int,int)” (??0pokemon@@QAE@HHH@Z) 在函数“void _ cdecl `dynamic initializer中引用对于'敌人''(无效)“(?? _Eenemy@@YAXXZ)

1>C:\Users\Taylor\Documents\Visual Studio 2010\Projects\irkling\Debug\irkling.exe : 致命错误 LNK1120: 1 unresolved externals

Mainirk.cpp 和 stats.h

//mainirk.cpp:

0 投票
1 回答
672 浏览

taglib - Taglib 未解决的外部问题 (FileRef)

所以我试图在我正在处理的项目中使用 taglib,并且似乎无法克服一些未解决的外部问题。首先,我从 github 下载了最新的 taglib 版本,并继续按照Using TagLib in Visual Studio 2010 中给出的答案进行操作。构建 taglib 后,我继续为我的项目添加以下路径到我的 VS10 包含目录:C:\code\libs\taglib; C:\code\libs\taglib\taglib; C:\code\libs\taglib\taglib\toolkit(请注意,我的 taglib 根目录被简单地重命名为 taglib)。

完成此操作后,我尝试使用此页面入门部分中的示例:http: //developer.kde.org/~wheeler/taglib/api/
所以我只是复制了第一行代码,试图打开一个文件参考:

有了这行代码,而我的代码中没有其他示例,VS2010 会吐出以下未解决的外部错误:

我尝试过的事情:

  1. 所以我尝试了一个空的构造函数,只是想看看我是否至少可以获得一个 void FileRef,并且它确实可以编译,但并没有真正的帮助。
  2. 手动将 taglib 文件夹中的每个目录添加到包含路径中,这没有任何改变。
  3. 从 taglib 站点和 github 多次重建。

在这一点上,我认为这可能是我设置环境的方式存在问题,但我不确定该发布什么。

任何帮助将不胜感激,

感谢您抽时间阅读!

0 投票
2 回答
263 浏览

c++ - 未解决的外部错误

我有以下 .h 和 .cpp 文件

如果必须,我将包含函数定义的完整代码

当我编译我的程序时,我得到了最后显示的错误

哈希.h

ht.cpp

主文件

当我尝试使用 vc2010 编译它时出现以下错误

1>main.obj : error LNK2005: "struct fpinfo * __cdecl InitHTable(struct fpinfo (* const)[50000])" (?InitHTable@@YAPAUfpinfo@@QAY0MDFA@U1@@Z) 已经在 ht.obj 中定义

1>main.obj : error LNK2005: "int __cdecl CreateTanker(struct tanker_record * const)" (?CreateTanker@@YAHQAUtanker_record@@@Z) 已经在 ht.obj 中定义

1>main.obj : error LNK2005: "int __cdecl Hash_CreateEntry(struct fpinfo * (* const)[50000],struct fpinfo,struct tanker_record * const)" (?Hash_CreateEntry@@YAHQAY0MDFA@PAUfpinfo@@U1@QAUtanker_record@@@ Z)已在 ht.obj 1>main.obj 中定义:错误 LNK2005:“int curr_tanker”(?curr_tanker@@3HA)已在 ht.obj 1>main.obj 中定义:错误 LNK2019:未解析的外部符号“int __cdecl Hash_CreateEntry (struct fpinfo *,struct fpinfo,struct tanker_record)" (?Hash_CreateEntry@@YAHPAUfpinfo@@U1@Utanker_record@@@Z) 在函数 _main 1>main.obj 中引用:错误 LNK2019:未解析的外部符号“struct fpinfo * __cdecl InitHTable (struct fpinfo *)" (?InitHTable@@YAPAUfpinfo@@PAU1@@Z) 在函数_main中引用

感谢您的帮助!!

0 投票
1 回答
408 浏览

c++ - 未解决的外部 C++,默认构造函数

我正在开发一个 VS2010C++ 控制台应用程序,并创建了一个管理器类,该类包含相同类型(事物)的静态和动态对象,其中一个是向量。

我最初在管理器类的构造函数上遇到错误,指出它所组成的类没有默认构造函数(但它不应该有默认构造函数,因为需要在运行时实例化对象,并输入运行时信息)我最终为持有的类创建了一个默认构造函数(什么都不做),然后我就可以继续了。

然后我完成了程序所需的所有功能,我得到了一大堆 LNK2019“关于函数 B 中引用的未解析外部符号 MethodA 的东西。

首先,如果我需要在运行时完成托管类的默认构造函数,为什么我需要它?

第二我如何摆脱这些LNK2019?(所有这些方法都在标头中标记为内联,并且它仅引用或来自管理器类,并且没有命名冲突。)作为一个小说明,它可能与混合访问修饰符有关。(对于静态成员)和->(对于动态成员)?

编辑:能够通过将其需要限制为单个方法并将其他静态修改为动态来摆脱默认构造函数

对于链接器错误:在 Thing.h

东西.cpp

事物管理器.h

主文件

错误

我认为它可能需要加上括号,但后来 VS 大喊期待一个成员。还有其他功能,但也许如果我能弄清楚这里发生了什么,那么这些应该是可以修复的。

0 投票
2 回答
4836 浏览

visual-studio-2010 - fatal error LNK1120: 16 unresolved externals openssl : ssleay32MD.lib,libeay32MD.lib

I am new to Openssl, and trying to run a dhclient program available online at http://www.josuegomes.com/codeblog/dhclient.htm.

While doing so I get following errors,

dhclient.cpp
1>dhclient.obj : error LNK2019: unresolved external symbol _ERR_print_errors_fp referenced in function "void __cdecl handle_error(char const *,int,char const *)" (?handle_error@@YAXPBDH0@Z)
1>dhclient.obj : error LNK2019: unresolved external symbol _SSL_load_error_strings referenced in function "void __cdecl init_OpenSSL(void)" (?init_OpenSSL@@YAXXZ)
1>dhclient.obj : error LNK2019: unresolved external symbol _SSL_library_init referenced in function "void __cdecl init_OpenSSL(void)" (?init_OpenSSL@@YAXXZ)
1>dhclient.obj : error LNK2019: unresolved external symbol _SSL_CTX_set_cipher_list referenced in function "struct ssl_ctx_st * __cdecl setup_ctx(void)" (?setup_ctx@@YAPAUssl_ctx_st@@XZ)
1>dhclient.obj : error LNK2019: unresolved external symbol _SSL_CTX_new referenced in function "struct ssl_ctx_st * __cdecl setup_ctx(void)" (?setup_ctx@@YAPAUssl_ctx_st@@XZ)
1>dhclient.obj : error LNK2019: unresolved external symbol _TLSv1_client_method referenced in function "struct ssl_ctx_st * __cdecl setup_ctx(void)" (?setup_ctx@@YAPAUssl_ctx_st@@XZ)
1>dhclient.obj : error LNK2019: unresolved external symbol _SSL_CTX_free referenced in function _main
1>dhclient.obj : error LNK2019: unresolved external symbol _SSL_free referenced in function _main
1>dhclient.obj : error LNK2019: unresolved external symbol _SSL_shutdown referenced in function _main
1>dhclient.obj : error LNK2019: unresolved external symbol _SSL_read referenced in function _main
1>dhclient.obj : error LNK2019: unresolved external symbol _SSL_write referenced in function _main
1>dhclient.obj : error LNK2019: unresolved external symbol _SSL_connect referenced in function _main
1>dhclient.obj : error LNK2019: unresolved external symbol _SSL_set_bio referenced in function _main
1>dhclient.obj : error LNK2019: unresolved external symbol _SSL_new referenced in function _main 1>dhclient.obj : error LNK2019: unresolved external symbol _BIO_ctrl referenced in function _main 1>dhclient.obj : error LNK2019: unresolved external symbol _BIO_new_connect referenced in function _main 1>C:\Users\Rucha\Documents\Visual Studio 2010\Projects\emptyprojectssl\Debug\emptyprojectssl.exe : fatal error LNK1120: 16 unresolved externals

I have added includes and library paths, also my runtime library is MD and I have added ssleay32MD.lib libeay32MD.lib to external dependencies.

Please help.

0 投票
3 回答
9299 浏览

c++ - 我有第三方库,我有错误 LNK2019: unresolved external ... 如何调查以修复它

我有第三方库。(msvc10) 一个 MT/MD(静态配置文件)和动态 DLL 配置文件。
我有 qt + msvc10 express + win sdk.7

好的,我使用提供的现有示例,(使用库)我无法编译.....我有 4 个相同库的未解决的外部错误。(但我对其他人的错误为零)我不支持这些库......(但它们是合法的,我是没有权利的成员)

调查可能的修复的步骤是什么?我要去哪里看?谢谢。

编辑1:

错误是:

在这篇文章中,我收到了一个解决方案:我必须与 Advapi32.lib 链接......我的问题是:我怎么知道这个?
我已经尝试过dependencywalker,但它不能使用.lib的....

0 投票
29 回答
602328 浏览

c++ - 目标文件中未解析的外部符号

在 Visual Studio 中编码期间,我遇到了一个未解决的外部符号错误,我不知道该怎么做。我不知道怎么了。你能帮我解密吗?我应该在哪里寻找什么样的错误?

0 投票
0 回答
237 浏览

visual-studio-2010 - 在 Visual Studio 2010 的另一个解决方案中重新链接到修改后的 DLL

我编写了一个 BitPacker 对象,该对象接收各种类型的数据,并使用存储其值所需的最少位数将它们打包到缓冲区中。我创建了一个单独的解决方案,将其制成一个 DLL 以实现重用能力。我成功地从另一个解决方案链接到它并使用它。但是,当我尝试为“数据”而不是 int 传递 long long 时,我遇到了 DLL 中这两个函数原型不明确的问题:

当我只是传递一个 int 时没有问题。由于我想不出一种方法来消除歧义以支持这两种数据类型,我决定通过注释掉头文件和源文件中的“long long”版本并重新编译它们(用于调试和发布)来修改 DLL 源. 但是,在这样做之后,我现在几乎每次调用该 DLL 都会收到链接器错误。我不知道为什么,因为我还将使用 long long 数据成员的实例更改为 int 以确保没有引用我注释掉的旧 long long 版本。

我尝试清理调用项目,手动删除所有目标文件并执行 Rebuild All 但错误仍然存​​在。我认为它仍在使用旧版本的 DLL 头文件和/或 lib,但不知道如何或为什么。在我的调用解决方案中我需要做些什么来“重新识别”新的 DLL 吗?

PS - 当我问任何人对歧义问题有任何建议时?我希望能够同时支持 32 位和 64 位数据类型,但不确定如何。我想过简单地摆脱 int 版本,只使用 long long 版本,但后来我担心在将返回类型捕获回 int 时数据被截断的可能性。