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

c++ - SDL导致未定义符号:“_main”,引用自:crt1.10.5.o开始

当我尝试在我的 c++ 程序中使用 SDL 时,我得到以下信息:

这是我的minimal.cpp:

我可以从http://www.libsdl.org/faq.php?action=listentries&category=7收集到的是,通过包含 SDL.h,它通过一些宏魔术重命名了我的主要功能。但是随后 SDLMain.m 应该通过调用该重命名的函数来使事情再次正确。但不知何故,这没有发生?

我正在运行 Leopard。

请注意,这是与问题 550455 不同的问题。

0 投票
1 回答
1460 浏览

cocoa - 如何将 Cocoa 静态库链接到 C 命令行目标?

我有静态库目标,它使用 Foundation classes(NSArray,etc) 。我想在命令行工具目标中使用这个静态库。命令行工具仅包含 C 文件。从命令行工具我想调用静态库中导出的方法。所以我修改了标题搜索路径并链接了静态库。当我编译命令行工具时,它跟随链接器错误。

从包含 C 文件的命令行工具链接使用 Foundation 类的静态库的方法是什么?

问候

德瓦拉·古达

0 投票
1 回答
154078 浏览

c++ - 链接器错误:“链接器输入文件未使用,因为链接未完成”,未定义对该文件中函数的引用

我在链接文件时遇到问题。

基本上,我的程序包括:

  • 主程序,gen1.
  • gen1- 接收输入发送到str2value进行处理,输出结果str2value,使用“tokenizer”将输入分解为标记,确定对每个标记进行哪种处理,并将它们传递给str2numstr2cmd。然后它返回一个结果数组。
  • str2num- 做一些处理
  • str2cmd- 同上
  • author.py- 一个 python 脚本,str2cmd.cstr2cmd.h一个 header生成cmdTable.h

我很确定我的包含正确,我已经检查了几次。我还检查#ifndef了标题中没有错误的条件。

这是我的Makefile:

这是我从 make all 收到的输出:

关于这是什么的任何建议?STR2VALUESFILES拥有我需要的所有目标文件,以定义缺少的功能。

0 投票
1 回答
924 浏览

php - 为什么在编译 PHP 扩展 DLL 时出现 LNK2005 错误

我正在尝试在 VS2008 中编译 PHP 扩展。它依赖于我静态链接的 3 个其他项目。当我将所有代码都放在一个 .cpp 文件中时,它曾经可以正常工作。我将代码分成几个文件以使其更易于管理,现在它无法编译。

我收到几个(每个文件约 100 个)链接器错误,LNK2005(已定义)。我认为它们都是与运行时库相关的。

到目前为止我已经尝试过

  • 干净的重建。
  • 确保所有 4 个项目的 /MTd 标志都相同。
  • 确保所有标题都受到保护。

有任何想法吗?

编辑:这里有一些错误:一些错误:

0 投票
1 回答
521 浏览

iphone - Three20 链接器错误

我有以下代码行:

并导致以下错误:

未定义的符号:“_TTIsEmptyString”,引用自:-[UserModel load:more:] in UserModel.o ld:未找到符号 collect2:ld 返回 1 个退出状态

我读过,链接器错误来自“未包含”的库,但three20 库包含在我的项目中。

有任何想法吗?

0 投票
5 回答
1085 浏览

mozilla - 我要链接 gecko 1.9.3 SDK 中的哪个库以使用 moz_xmalloc()?

我正在尝试将我的 XPCOM 扩展与 1.9.3a3pre SDK 链接起来,我得到以下信息:

错误 LNK2001:未解析的外部符号 _moz_xmalloc

那么,我需要链接到什么库?文档没有说 。

这现在在 Windows 上,但我也需要它在 Mac 和 Linux(32 位/64 位)上构建。

编辑:现在有赏金。

编辑:更新:原来FF3.7被取消了。所以在FF4之前我不必担心这个。

0 投票
2 回答
729 浏览

c++ - 代码中的 LNK2001 错误

我收到 LNK2001 错误。代码已包含在下面。有人可以帮我吗?

//更新动作.h

// InstrumentCache.h

//fisClient.h

性能测试.cpp

0 投票
5 回答
32609 浏览

c++ - 在 DLL 中导出静态数据

我有一个 DLL,其中包含一个带有静态成员的类。我使用__declspec(dllexport)是为了利用这个类的方法。但是当我将它链接到另一个项目并尝试编译它时,我得到静态数据的“未解析的外部符号”错误。

例如在 DLL 中,Test.h

在 DLL 中,Test.cpp

在使用 Test 的应用程序中,我调用 m()。

我还尝试对每种方法分别使用 __declspec(dllexport) ,但静态成员仍然出现相同的链接错误。

如果我使用 dumpbin 检查 DLL(.lib),我可以看到符号已被导出。

例如,应用程序在链接时给出以下错误:

但是 .lib 的垃圾箱包含:

我不知道如何解决这个问题。我究竟做错了什么?我怎样才能克服这些错误?

PS 该代码最初是为 Linux 开发的,.so/binary 组合可以正常工作

编辑:在给定的情况下,应用程序不直接引用静态变量,但该方法是内联的,因为它在标题中。我能够通过将方法移动到 .cpp 文件来解决链接错误。

0 投票
2 回答
571 浏览

c++ - ARM 版本上的错误 LNK1223

eMbedded Visual C++ 3 项目,为 PocketPC 2000 构建。在 ARM 构建中,链接器抛出以下错误:

致命错误 LNK1223:文件无效或损坏:文件包含无效的 pdata 贡献

在 SH3 上,项目编译、链接和工作。该项目在 Visual C++ 2005 上为 ARM 构建时也可以工作,但我需要专门从 eVC3 测试构建。

请问有什么想法吗?什么是 pdata 贡献,我如何影响(或禁用)这些贡献?这与异常处理有关;我尝试通过指定/EHsc, 来禁用 SEH,但没有效果。

0 投票
1 回答
81 浏览

linux - 使用 cron 编译基于 boost 的应用程序

我正在为各种嵌入式目标构建一些基于 boost 的应用程序。我开发了一个脚本,它可以为多个目标使用不同的工具链构建我的应用程序。当我从命令行运行此脚本时,它运行良好,但如果从 cron 调用它,它总是无法链接目标文件。我的应用程序依赖于 openssl。任何人都可以请给出一些想法吗?这种行为的根本原因是什么?提前致谢。