问题标签 [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 回答
340 浏览

c++ - Boost::Archive 导致奇怪的链接器错误

有谁知道为什么这两行会导致链接器错误?

错误 8 致命错误 LNK1104:无法打开文件'F:\dev\project\build\win32-unit\tests\Debug\framework_core_tests.lib' ramework_core_tests framework_core_tests

任何 Boost::Archive 类型都会发生同样的情况。

当该项目不存在或从未存在并且未定义为在我的项目文件中链接的库时,它试图链接到与我的可执行文件同名的库。

0 投票
3 回答
1360 浏览

c++ - 链接器地狱中的 C++ 新手

使用 g++ 并出现链接器错误。我有一个简单的程序,分为两个模块:main.cpp 和 Dice.h Dice.cpp。

主.cpp:

骰子.h:

骰子.cpp:

我使用 g++ 编译和链接这些文件,如下所示:

我收到以下链接器错误:

我完全糊涂了。任何帮助将不胜感激。

0 投票
5 回答
48182 浏览

c++ - 未定义的符号“vtable for ...”和“typeinfo for ...”?

几乎是最后一步,但仍有一些奇怪的错误....

vtable和typeinfo是什么意思?

0 投票
2 回答
1047 浏览

c++ - Cygwin 中使用 Eclipse 的 FLTK(链接错误)

我有这个任务,因为它需要使用 FLTK。代码已提供给我们,它应该立即编译,但我遇到链接错误,不知道我需要包含哪些其他库。

我目前包含“opengl32”、“fltk_gl”、“glu32”和“fltk”(-l),每个似乎都减少了错误的数量。我使用 make 编译了 FLTK,没有指定选项。包含所有生成的库文件并不能解决问题,我相信这只是一些 Windows 特定的问题。

编译日志:

非常感谢您的帮助。

编辑:这些前几行显然与 OpenGL 相关,尽管我仍然不确定需要包含哪些额外的库。

0 投票
2 回答
587 浏览

c++ - 未定义参考

我收到此链接器错误。我知道一种解决方法,但它困扰着我,因为项目的另一部分链接良好,并且设计几乎相同。

首先,我有命名空间LCD。然后我有两个单独的文件,LCDText.h 和 LCDGraphic.h。

LCDText.h:

LCDGraphic.h:

在 WidgetBignums.h 我有:

我收到以下链接器错误:

现在这是解决它的一种方法,但我不喜欢它。我可以移出LCD::TextBignumsDraw命名LCD空间并且它可以工作。奇怪的是,链接器看到LCD::GraphicBignumsDraw. 有什么线索吗?

编辑:我在 Fedora 11 上使用 gcc 4.4.1-2。使用 SCons 编译。

编辑:这是 WidgetBignums,显示Draw.

编辑:这是TextBignumsDraw的签名。

编辑:顺便说一句,我也遇到了同样的TextHistogramDraw错误TextGifDrawTextIconDraw其他都很好。

0 投票
1 回答
1097 浏览

visual-c++ - CVTRES:致命错误 CVT1106:无法写入文件

将项目移动到不同的计算机并尝试在那里编译,会产生以下错误:

环境是 Visual C++ 6,但从互联网上快速搜索暗示它也可能出现在较新的版本中。两台计算机都在工作并且能够编译其他项目。此外,权限不是问题。

这种错误有哪些可能的原因?

0 投票
1 回答
2619 浏览

c++ - wxWidgets 和“Implement_App”导致 _main 重复符号错误

我正在使用 XCode 3.2 在 MacOS X 10.6 上编译一个简单的 wxWidgets 应用程序

链接器返回关于符号_main被定义两次的错误:

  • 一次在 main.mm
  • 一次在 test_app.cpp 文件中。

在我注释掉宏之后:

错误消失,编译和链接,我能够运行应用程序。

我在任何地方都没有找到这个,所以有什么想法吗?

0 投票
2 回答
516 浏览

c++ - C++中的链接错误

问题已解决。非常感谢!

我在下面显示的代码中遇到以下错误:

错误如下:

$ g++ main.cpp Neighbor.cpp Graph.cpp
/tmp/ccclDcUN.o: In function Graph::add(int, Neighbor&)' main.cpp:(.text+0xd3): undefined reference to `Graph::add( int, Neighbor&)' collect2: ld 返回 1 个退出状态main':
main.cpp:(.text+0xc1): undefined reference to


可能出了什么问题?

0 投票
3 回答
10230 浏览

opengl - glew32.lib 链接器错误

我正在用 OpenGL 编写一个基本的卡通着色器。我正在使用 MSVC 2008。我已包含 GLEW 库。我还在链接器中设置了其他依赖项。但我收到以下错误:

链接:致命错误 LNK1104:无法打开文件 'glew32.lib'

0 投票
2 回答
7997 浏览

c++ - Boost lib链接器错误Visual C++

我下载了Launchy的源代码,并尝试在 Visual Studio 2005 中构建它。Launchy 项目是使用 VC7 构建的,因此我必须将项目文件更新为 VC8,并且该过程似乎进展顺利。但是,Launchy 也使用了Boost 1.33.1 库,而我构建的是 Boost 1.41.0 库(Boost 的道具使更新的库更容易构建),所以我还更新了项目以指向我的新库提升库安装。现在我收到以下链接器错误:

我查看了 Boost lib 目录,我能找到的最接近的匹配是......

注意缺少的“s”。我不明白库的区别是什么,以及 Visual Studio 是在寻找错误的东西还是我的 Boost 构建过程未能构建正确的库。谁能指出我正确的方向?

作为一个实验,我复制了我拥有的正则表达式库并将其重命名为链接器正在寻找的内容。这给了我一长串关于已在 msvcrtd.lib 中定义的符号的链接器错误,例如:

我将尝试构建 Boost 1.33.1 库并将我的 Launchy 项目文件指向该库。但我仍然想知道我的 Boost 1.41.0 库有什么问题。

编辑:我在 Boost 文档中找到了关于“s”库的参考:

在静态链接到 C++ 标准库和编译器运行时支持库时使用此库。

所以看起来's'库是正确的。现在我只需要弄清楚如何构建它们。

解决方案:我能够使用以下命令行构建缺少的 boost 库。

我已经在 boost 所在的目录中运行了 boostrap.bat 之后运行了它。