2

当我做:

#include <graphics.h>

它说:

致命错误:graphics.h:没有这样的文件或目录

如何解决这个问题?

我正在使用代码块 16.01

4

5 回答 5

3

使用尖括号“<>”假定 graphics.h 是 C 标准库的一部分。经过一些研究,该文件似乎不再包含在库中。如果你想继续使用这个库,你必须找到 graphics.h 并将它放在与你的源代码相同的位置。

在您的源代码中,您将编写: #include "graphics.h"

于 2016-12-10T09:28:40.303 回答
3
于 2017-09-19T13:20:37.843 回答
2

将 graphics.h 和 winbgim.h 粘贴到 C:\MinGW\include 文件夹中。然后将 libbgi.a 粘贴到 C:\MinGW\lib。这个解决方案将起作用。因为您的默认编译安装位置设置为 C:\MinGW。否则您可以在 codebolck 中更改编译器的安装位置。设置>>全局编译器设置>>工具链可执行文件

于 2018-02-12T13:32:41.913 回答
1

我从这里得到了一个解决方案(你可以参考这个以获得更多细节):如何在代码块中使用 graphics.h?

步骤 1:要在 CodeBlocks 中设置“graphics.h”,首先设置 winBGIm 图形库。从用于 MingW 的 Borland BGI 仿真下载 WinBGIm

第二步:解压下载的文件。会有三个文件:

1. graphics.h
2. winbgim.h
3. libbgi.a

步骤 3:将 graphics.h 和 winbgim.h 文件复制并粘贴到编译器目录的 include 文件夹中。(如果您的计算机 C 盘中安装了 Code::Blocks,请通过:磁盘

C >> 程序文件 >> 代码块 >> MinGW >> 包含

. 将这两个文件粘贴到那里。)

第四步:将 libbgi.a 复制并粘贴到编译器目录的 lib 文件夹中。

第 5 步:打开 Code::Blocks。去

设置>>编译器>>链接器设置

.

第 6 步:在该窗口中,单击“<em>Link libraries”部分下的 Add 按钮,然后浏览。

选择步骤 4 中复制到 lib 文件夹的 libbgi.a 文件。

第 7 步:在右侧(即其他链接器选项)粘贴命令

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

第 8 步:单击确定

步骤 9:尝试用 C 或 C++ 编译 graphics.h 程序,仍然会出现错误。要解决此问题,请使用 Notepad++ 打开 graphics.h 文件(在步骤 3 中粘贴在包含文件夹中)。转到第 302 行,并将该行替换为以下行:int left=0, int top=0, int right=INT_MAX, int bottom=INT_MAX,

第十步:保存文件。完毕!

笔记 :

现在,您可以编译任何包含 graphics.h 头文件的 C 或 C++ 程序。如果你编译 C 代码,你仍然会得到一个错误提示:“fatal error: sstream : no such file directory”。

于 2021-01-10T13:22:35.140 回答
0

对于遵循上述解决方案后仍然出现错误(链接器错误)的人。http://winbgim.codecutter.org/
上的库的构建 是旧的,最后一次构建是在 2006 年左右。虽然使用 64 位工具链链接该库会导致链接错误。是该库的最新版本,具有 64 位兼容性。 一些 win32 系统调用也已更新为推荐的 64 位替代品以使其工作。

于 2021-09-24T12:37:14.333 回答