请问为什么#include <graphics.h>无法调用?
请问为什么#include <graphics.h>无法调用?2 22 C:\Users\Lenovo\Desktop\C语言\1234.cpp graphics.h: No such file or directory compilation terminated. 您好,这是因为 `graphics.h` 通常不是标准 C/C++ 库的一部分,而是用于 Borland 的 BGI 图形库。因此,您需要手动安装并配置相应的库。以下是一些解决方法:
1. **使用 Dev-C++ 配置 BGI 图形库**:
1. 下载 WinBGIm 库(一个适用于 gcc 的 BGI 图形库实现)。
2. 将下载的库文件(`graphics.h` 和 `libbgi.a`)放入适当的目录中,如 Dev-C++ 的 `include` 和 `lib` 目录。
3. 配置编译选项,添加以下参数:
-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32
2. **使用 Code::Blocks**:
1. 同样下载 WinBGIm 库。
2. 按照类似的步骤将库文件放到 Code::Blocks 的相应目录。
3. 在项目设置中添加上述编译参数。
3. **使用现代库**:
如果可行,建议使用现代的图形库如 SDL、SFML 或 OpenGL,这些库兼容性更好,功能更强大。
任何问题欢迎继续提问!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 本帖最后由 jackz007 于 2024-9-21 21:24 编辑
这个 include 文件不属于标准 C 语言编译器的内容,只存在于 Turbo C 编译器中,是 Turbo C 非标准体系中的一部分,通过把 Turbo C 的 "graphics.h" 复制给其它编译器并不能解决问题 ,唯一出路是用 Turbo C 编译。
Turbo C 是 DOS 时代的产物,是一个 16 位的 C 语言编译器,只能在与 DOS 兼容的操作系统上运行,无法在版本高于 Windows XP 的任何 Windows 操作系统平台上运行,所以,即便是把代码编译出来,也没有任何的实际意义。
页:
[1]