如何解决在开发 C++ 中未定义的对 readimagefile 的引用错误 [重复]

Posted

技术标签:

【中文标题】如何解决在开发 C++ 中未定义的对 readimagefile 的引用错误 [重复]【英文标题】:How to resolve the undefined reference error to readimagefile in dev C++ [duplicate] 【发布时间】:2018-03-11 12:07:15 【问题描述】:

我在使用 readimagefile 函数的 Dev C++ 中遇到错误。 每当我尝试使用头文件“graphics.h”中包含的函数时,它都会显示“未定义对 readimagefile 的引用”。这是我显示图像的代码:

int main()

    initwindow(600,600,"Trial");
    readimagefile("alpha.jpg",0,0,500,500);
    getch();
    return 0;

如果有人可以向我提供更正或替代代码以显示图像,那将非常有帮助。 另外,如果我输入此图像,我可以将其用作背景吗?如果不是,那么在 C++ 中导入图像作为背景的最佳方法是什么。

我看到很多人为此寻求帮助,而且很公平,这些错误不会出现在其他编译器上,如代码块或 Visual Studio,但我必须使用 Dev C++,所以请确保你的代码适用于开发 C++。

【问题讨论】:

你的 cpp 文件顶部有 #include "graphics.h" 吗? 也尝试发布完整的错误。 我只剩下头文件了。不用担心,我已经包含了所有需要的头文件。 【参考方案1】:

我尝试使用头文件'graphics.h'中包含的函数

假设您发布了整个文件 - 如果您想使用其中的函数,则需要在 cpp 文件的顶部添加 #include "graphics.h"

此外,您似乎正在尝试使用 WinBGIm - 不要忘记检查您是否从他们的 installation guide 执行了每一步 - 尤其是有关所需链接器命令的部分:

-lbgi
-lgdi32
-lcomdlg32
-luuid
-loleaut32
-lole32

【讨论】:

好吧,我还没有发布整个程序,我已经包含了 graphics.h 并正确链接了它。 initwindow() 工作正常,但 readimagefile() 不工作。顺便说一句,我只剩下头文件了。

以上是关于如何解决在开发 C++ 中未定义的对 readimagefile 的引用错误 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何抑制有关 C++ 中未使用变量的警告?

Python 错误:在 SWIG 生成的 C++ 模板代码模块中未定义构造函数

Flutter 中未定义的类名“MaterialApp”。如何解决这个问题?

我该如何解决这个问题:未捕获的类型错误:无法读取 javascript 中未定义的属性“toString”

与使用名称空间的外部库链接时,如何解决 C 中未定义的引用?

如何解决:无法读取节点 js 中未定义的属性“keycloak-token”?