问题标签 [linker-errors]

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

dll - LNK2001:我忘了设置什么?

继我之前关于调试本机代码的问题之后,我决定从控制台应用程序创建一个简单的测试,因为我无法直接调试服务。

所以我创建了一个 vc6 控制台应用程序,将 dll 项目添加到工作区并运行它。

它没有按预期执行,而是吐出以下链接器错误:

这似乎是在链接器选项中忘记某些内容的简单情况:但是一切似乎都很正常,并且 lib 文件、dll 和源代码可用。如果我将 lib 文件更改为无意义的加载,它会启动fatal error LNK1104: cannot open file "asdf.lib",所以这不是问题。

我之前已经链接到 dll 并且它们刚刚工作,所以我忘了做什么?

更新:根据此线程,我查看是否可以找到任何其他信息。这就是 VS2005 的垃圾箱给我的。

然后通过 undname 运行它会导致:

这是错误的。如果我从 IDE 中输入损坏的名称,它会给出更好的结果:

现在我有了这些信息,我能用它做什么?从这篇Raymond Chen 文章看来,我可以手动修复它,但可以调整一个选项,但我无法从结果中辨别出需要什么选项(是否有“忽略所有参数”复选框?!)。

因此,它似乎正在寻找不存在的函数或函数的参数已被忽略(或 dumpbin 不喜欢 VC6 库),但它仍然没有让我更接近解决问题的目标。

0 投票
2 回答
18186 浏览

c++ - 链接器错误:需要 C++ 虚拟基类析构函数

我有一个链接错误,链接器抱怨我的具体类的析构函数正在调用它的抽象超类析构函数,其代码丢失。

这是在 XCode 的 Mac OS X 上使用 GCC 4.2。

我看到g++ 未定义对 typeinfo的引用,但它并不完全相同。

这是链接器错误消息:

这是抽象基类声明:

这是具体的类声明:

不用说,所有这些成员都已实施。这是析构函数:

也可能是工厂程序:

我可以通过人为地将我的抽象基类具体化来解决这个问题。但我宁愿做一些更好的事情。任何的想法?

谢谢

0 投票
9 回答
41053 浏览

c++ - Qt 链接器错误:“未定义对 vtable 的引用”

这是我的标题:

这是我的课:

我收到链接器错误:

  • 这意味着我有一个未实现的虚拟方法。但是我的课上没有虚拟方法。
  • 我注释掉了向量,认为这是原因,但错误并没有消失。
  • Message是一个复杂的struct,但即使使用int而不是解决问题。
0 投票
6 回答
16059 浏览

c - crypt 函数和链接错误“未定义对 'crypt' 的引用”

我在 c 中使用了 crypt 函数来加密给定的字符串。我写了以下代码,

但是上面的代码抛出了一个错误“undefined reference to 'crypt'”。上面的代码有什么问题。

提前致谢。

0 投票
2 回答
415 浏览

iphone - 尝试将 FOMD 应用程序与我的集成时出现链接错误

我正在尝试在我的应用程序中使用 FMOD 示例应用程序“dsp_effectperspeaker”。但我收到错误

我用谷歌搜索并找到了这个http://brockwoolf.com/blog/how-to-use-dynamic-libraries-in-xcode-31-using-fmod

但错误仍然存​​在。

乌斯曼

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 投票
0 回答
189 浏览

visual-c++ - Visual C++ 9 链接器文件大小限制

似乎 Visual C++ 9 链接器有一个文件分配算法,每次分配时文件大小加倍,所以你得到 512mb、1024mb、2048mb、4096mb。问题是它使用的库无法处理大于 2048MB 的文件,因此崩溃并出现错误,例如“无法在磁盘已满或写保护时读取文件”。

有没有办法绕过这个限制或用其他有效的东西替换链接器?

一点背景知识,我有一个生成大量文件的代码生成器,大约 15k cpp 文件,我已经设法将文件数量减少到大约 6k 以获得至少完成链接过程的东西,我会希望能够包含所有 15k 而无需创建多个库。

0 投票
1 回答
703 浏览

python - 在 Windows 32 位上编译 scipy:libf77blas.a 的链接器错误

有没有人尝试在 Windows 上使用 numpy-1.3.0 编译 SciPy 0.7.1,该 numpy-1.3.0 是使用安装文档中链接的预构建 ATLAS 库 ( atlas3.6.0_WinNT_P4SSE2.zip)构建的。

我收到以下链接器错误,并且不知道如何解决此问题。

有谁知道这里可能出了什么问题?例如,在 libf77blas.a 中寻找ATL_daxpy会导致:

_ATL_daxpy,但没有ATL_daxpy

0 投票
1 回答
1341 浏览

c - MinGW 错误“未定义对 'typeof'' 的引用”

我得到一个“对'typeof'的未定义引用” - 编译和链接这个错误:

gcc 的版本是 4.3.3,命令行是“gcc.exe -std=c99 1.c -o 1.exe”。

0 投票
1 回答
1700 浏览

c++ - 当我运行 cxxtest 时,我得到一个未定义的引用错误

我不确定我得到的未定义参考。

DrawTestSuite.h 包含单元测试和 Linewidth.h 上的测试函数调用以执行构造函数和成员函数 draw。

#include "Linewidth.h"在 DrawTestSuite.h 中。