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

c# - 重命名 .NET 库

我正在维护由同事开发的 ac#.Net (vs2005) 库,我们称之为 fooLib。现在管理层决定我们应该将其名称更改为 barLib。

所以我重命名了它,更改了一些元数据(版权信息等),在 gac 中注册,删除了引用并在每个使用它的项目中再次添加它,瞧!

到目前为止,一切都很好,但是有一个使用它的项目,在链接调试版本时给了我一些奇怪的错误,而发布就像一个魅力,没有警告。它给了我一条很长的错误消息,告诉我它找不到 fooLib.dll(当它应该搜索 barLib.dll 时)并告诉我链接日志已停用,以及激活它的方法。所以我做了,但返回的唯一新信息是它正在搜索错误文件的路径列表。知道如何解决这个问题而不必从头开始重建解决方案吗?

0 投票
1 回答
787 浏览

code-coverage - 用于导致链接器错误的代码覆盖率的 Devpartner Instrumentation

所以我有一个 Visual Studio 2005 解决方案,其中包含一个 C# 项目(测试驱动程序 - 创建 exe)和 7 个 C++ 项目(dll)。

到目前为止,此解决方案构建良好。

我安装了 DevPartner studio 8.2。我正在尝试在整个解决方案上生成测试覆盖率,这需要我在构建期间检测本机 C++ 代码。当我打开此 DevPartner 选项时,构建会产生链接器错误。

有人对此有经验吗?

例如:

0 投票
2 回答
4871 浏览

gcc - 帮助链接器失败:.gnu.linkonce.t

我在使用 gcc 3.2.3 与 binutils 2.18 链接共享库时遇到问题。当我尝试链接库时,出现以下错误:

.gnu.linkonce.t_...在.rodata节中引用:在丢弃的.gnu.linkonce.t节中定义...

我已经对此进行了大量的谷歌搜索,大多数地方似乎表明这是在 binutils 2.17 中引入的回归,后来在 2.18.50 中修复,但我很好奇是否有人知道是否有任何特定的解决方法来解决这个问题不得不接触 binutils 和 gcc。

谢谢。

0 投票
2 回答
5710 浏览

c++ - MinGW链接问题

我有一个与 MinGW 的链接问题。这些是调用:

MinGW 库目录包含在库路径中,并且libws2_32.a在此目录中。为什么链接器找不到库?

0 投票
3 回答
5904 浏览

c++ - C++ LNK1120 和 LNK2019 错误:“未解析的外部符号 WinMain@16”

我正在尝试从 Deitel 的书中做另一个练习。该程序计算每月利息并打印每个储户的新余额。由于该练习是与动态内存相关的章节的一部分,因此我使用“new”和“delete”运算符。出于某种原因,我收到以下两个错误:

LNK2019:函数 ___tmainCRTStartup 中引用的未解析外部符号 WinMain@16

致命错误 LNK1120:1 个未解决的外部问题

这是类头文件。

包含成员函数定义的 Cpp 文件

最后结束驱动程序:

我花了一个小时试图解决这个问题,但没有成功。

0 投票
1 回答
4842 浏览

objective-c - 将 NSString* 数组声明为全局外部时 Xcode 中的错误和警告

我在一个类的头文件中声明一个 NSString* 数组。
多边形形状.h

现在我在 PolyginShape.m 中使用它,如下所示:

numberOfSides 是一个 iVar,它将指示存储多边形名称的索引
到目前为止一切都很好......它正在编译没有任何错误

然后我在实现 main 方法的文件中添加了 PolygonShape.h(注意:这些没有任何类定义和调用函数 C-Style 而不是 obj-c Style)

现在当我编译时,我得到一个构建(链接)错误

所以我通过堆栈溢出和其他论坛,大多数建议是制作全局变量 extern,所以我做了......

但是,我仍然收到链接错误,并且现在还收到 2 个警告

在我导入 PolygonShape.h 的两个地方

我在这里想念什么?

谢谢。

0 投票
2 回答
1454 浏览

visual-studio-2005 - QT 4.5 - 链接到 QT 库时如何在 VS2005 中启用 LTCG?

在尝试与 QT 4.5 版本链接时,我遇到了这个错误消息

致命错误 C1047:对象或库文件 'c:\qt\2009.02\qt\lib\qtmain.lib' 是使用比其他对象更旧的编译器创建的;重建旧对象和库

我一直在为我当前的项目使用相同的编译器来编译 QT 4.5(VS 2005,虽然我不确定是否使用 VS2005 SP1 编译它,但我现在使用的是 SP1)。只有当我正在编译的另一个库启用了 GL(由 VS2005 自动切换到 LTCG)时,这个问题才会出现。如果我禁用所有其他库中的所有优化(这会阻止启用 LTCG),我只能让构建工作

有没有办法让 QT 4.5 与 LTCG 发布构建过程一起使用?如果我必须重新编译,我需要为 nmake 设置哪些标志?

顺便说一句,该项目是使用 QT 4.5 Visual Studio 插件创建的,并且对于发布版本,它自动关闭了 GL。

0 投票
4 回答
1682 浏览

c - 对未解决的外部符号错误感到困惑

我正在尝试使用 VC++ 的编译器构建一个包装库。

ErlDriver.c

构建.bat

当我尝试构建它时,我收到以下链接器错误:

ErlDriver.obj:错误 LNK2019:未解析的外部符号 _WinDynDriverCallbacks 在函数 __driver_output 中引用

erl_win_dyn_driver.h(包含在erl_driver.h中)

因此,如您所见,WinDynDriverCallbacks 是定义声明的。

那么,什么可能导致链接器错误?

0 投票
1 回答
1238 浏览

c++ - xcode链接器错误

我正在尝试编译一个使用第三方库的包。我之前有这个工作,但现在它只是拒绝链接。以下是错误示例:

第三方项目 (lwpp) 作为子项目包含在内。我已经单击并将它的构建产品拖到 Targets > plugin_name > Link Binary With Libraries 中,但它仍然不起作用。如果我为 lwpp 导入源文件,那么这些链接错误都会消失。我完全不知所措。

0 投票
2 回答
72 浏览

visual-c++ - VC++中的链接错误LNK2005

我有一个我想实现按钮类的程序。我在 button.h 中声明了所有变量并在 button.cpp 中定义了所有方法,我在 WINMAIN 中调用这些函数,出现以下错误。

keylogger.obj : 错误 LNK2005: "struct HBITMAP__ * hOldBmp" (?hOldBmp@@3PAUHBITMAP__@@A) 已经在 Button.obj 中定义

该错误是针对多个定义 hOldBmp 但它仅在 button.h 中定义