鱼C论坛

 找回密码
 立即注册
查看: 402|回复: 2

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

[复制链接]
发表于 2024-9-21 20:53:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问为什么#include <graphics.h>无法调用?
2        22        C:\Users\Lenovo\Desktop\C语言\1234.cpp        [Error] graphics.h: No such file or directory compilation terminated.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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 操作系统平台上运行,所以,即便是把代码编译出来,也没有任何的实际意义。
TurboC2.0.Setuped_2022-04-24.rar (935.2 KB, 下载次数: 1)       
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 20:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表