问题标签 [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.
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 不同的问题。
cocoa - 如何将 Cocoa 静态库链接到 C 命令行目标?
我有静态库目标,它使用 Foundation classes(NSArray,etc) 。我想在命令行工具目标中使用这个静态库。命令行工具仅包含 C 文件。从命令行工具我想调用静态库中导出的方法。所以我修改了标题搜索路径并链接了静态库。当我编译命令行工具时,它跟随链接器错误。
从包含 C 文件的命令行工具链接使用 Foundation 类的静态库的方法是什么?问候
德瓦拉·古达
c++ - 链接器错误:“链接器输入文件未使用,因为链接未完成”,未定义对该文件中函数的引用
我在链接文件时遇到问题。
基本上,我的程序包括:
- 主程序,
gen1
. gen1
- 接收输入发送到str2value
进行处理,输出结果str2value
,使用“tokenizer”将输入分解为标记,确定对每个标记进行哪种处理,并将它们传递给str2num
或str2cmd
。然后它返回一个结果数组。str2num
- 做一些处理str2cmd
- 同上author.py
- 一个 python 脚本,str2cmd.c
从str2cmd.h
一个 header生成cmdTable.h
。
我很确定我的包含正确,我已经检查了几次。我还检查#ifndef
了标题中没有错误的条件。
这是我的Makefile:
这是我从 make all 收到的输出:
关于这是什么的任何建议?STR2VALUESFILES
拥有我需要的所有目标文件,以定义缺少的功能。
php - 为什么在编译 PHP 扩展 DLL 时出现 LNK2005 错误
我正在尝试在 VS2008 中编译 PHP 扩展。它依赖于我静态链接的 3 个其他项目。当我将所有代码都放在一个 .cpp 文件中时,它曾经可以正常工作。我将代码分成几个文件以使其更易于管理,现在它无法编译。
我收到几个(每个文件约 100 个)链接器错误,LNK2005(已定义)。我认为它们都是与运行时库相关的。
到目前为止我已经尝试过
- 干净的重建。
- 确保所有 4 个项目的 /MTd 标志都相同。
- 确保所有标题都受到保护。
有任何想法吗?
编辑:这里有一些错误:一些错误:
iphone - Three20 链接器错误
我有以下代码行:
并导致以下错误:
未定义的符号:“_TTIsEmptyString”,引用自:-[UserModel load:more:] in UserModel.o ld:未找到符号 collect2:ld 返回 1 个退出状态
我读过,链接器错误来自“未包含”的库,但three20 库包含在我的项目中。
有任何想法吗?
mozilla - 我要链接 gecko 1.9.3 SDK 中的哪个库以使用 moz_xmalloc()?
我正在尝试将我的 XPCOM 扩展与 1.9.3a3pre SDK 链接起来,我得到以下信息:
错误 LNK2001:未解析的外部符号 _moz_xmalloc
那么,我需要链接到什么库?文档没有说 。
这现在在 Windows 上,但我也需要它在 Mac 和 Linux(32 位/64 位)上构建。
编辑:现在有赏金。
编辑:更新:原来FF3.7被取消了。所以在FF4之前我不必担心这个。
c++ - 代码中的 LNK2001 错误
我收到 LNK2001 错误。代码已包含在下面。有人可以帮我吗?
//更新动作.h
// InstrumentCache.h
//fisClient.h
性能测试.cpp
c++ - 在 DLL 中导出静态数据
我有一个 DLL,其中包含一个带有静态成员的类。我使用__declspec(dllexport)
是为了利用这个类的方法。但是当我将它链接到另一个项目并尝试编译它时,我得到静态数据的“未解析的外部符号”错误。
例如在 DLL 中,Test.h
在 DLL 中,Test.cpp
在使用 Test 的应用程序中,我调用 m()。
我还尝试对每种方法分别使用 __declspec(dllexport) ,但静态成员仍然出现相同的链接错误。
如果我使用 dumpbin 检查 DLL(.lib),我可以看到符号已被导出。
例如,应用程序在链接时给出以下错误:
但是 .lib 的垃圾箱包含:
我不知道如何解决这个问题。我究竟做错了什么?我怎样才能克服这些错误?
PS 该代码最初是为 Linux 开发的,.so/binary 组合可以正常工作
编辑:在给定的情况下,应用程序不直接引用静态变量,但该方法是内联的,因为它在标题中。我能够通过将方法移动到 .cpp 文件来解决链接错误。
c++ - ARM 版本上的错误 LNK1223
eMbedded Visual C++ 3 项目,为 PocketPC 2000 构建。在 ARM 构建中,链接器抛出以下错误:
致命错误 LNK1223:文件无效或损坏:文件包含无效的 pdata 贡献
在 SH3 上,项目编译、链接和工作。该项目在 Visual C++ 2005 上为 ARM 构建时也可以工作,但我需要专门从 eVC3 测试构建。
请问有什么想法吗?什么是 pdata 贡献,我如何影响(或禁用)这些贡献?这与异常处理有关;我尝试通过指定/EHsc
, 来禁用 SEH,但没有效果。
linux - 使用 cron 编译基于 boost 的应用程序
我正在为各种嵌入式目标构建一些基于 boost 的应用程序。我开发了一个脚本,它可以为多个目标使用不同的工具链构建我的应用程序。当我从命令行运行此脚本时,它运行良好,但如果从 cron 调用它,它总是无法链接目标文件。我的应用程序依赖于 openssl。任何人都可以请给出一些想法吗?这种行为的根本原因是什么?提前致谢。