链接器错误:未定义的引用
Posted
技术标签:
【中文标题】链接器错误:未定义的引用【英文标题】:Linker Error: Undefined reference 【发布时间】:2010-11-17 18:03:36 【问题描述】:我正在使用this article中的源代码。
我只是将源代码复制并粘贴到我自己的项目中,Dev-C++ 正在查找所有包含;但是,当我编译时,我会收到大量“链接器错误”,如下所示:
[Linker error] undefined reference to _imp__ilGenImages@8
我是否以某种方式不正确地设置了我的环境?我该如何解决?
【问题讨论】:
Don't use Dev-C++. 是的,我认为 genpfault 是对的。如果您想要一个免费、轻巧、便携的解决方案,请使用 Code::Blocks。 【参考方案1】:您是否已将您的应用程序与 Devil 随附的 lib 文件相关联?
【讨论】:
【参考方案2】:您是否将devil.lib
添加到您的链接器依赖项中?
【讨论】:
【参考方案3】:您可能忘记链接静态库。阅读您的编译器手册,了解如何在您的情况下执行此操作。
【讨论】:
我已将 DevIL、ILU 和 ILUT.lib 添加到我的链接器中,但我似乎仍然遇到相同的错误。奇怪...【参考方案4】:Dev-Cpp 使用 GNU 编译器。它无法理解 .lib 文件。如果您仍然想使用 DevIL,您应该从源代码构建它(可从 their site 获得;也需要一些依赖项),使用 Visual Studio(更轻松的方式)或使用另一个库(SDL_image,SFML 将是足够好)。
【讨论】:
以上是关于链接器错误:未定义的引用的主要内容,如果未能解决你的问题,请参考以下文章
链接器错误:未定义对“QGLViewer 的 vtable”的引用