精悍还喷嚏t 发表于 2024-9-21 20:53:31

请问为什么#include <graphics.h>无法调用?

请问为什么#include <graphics.h>无法调用?
2        22        C:\Users\Lenovo\Desktop\C语言\1234.cpp        graphics.h: No such file or directory compilation terminated.

FishC 发表于 2024-9-21 20:58:45

您好,这是因为 `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:15:59

本帖最后由 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]
查看完整版本: 请问为什么#include <graphics.h>无法调用?