当我做:
#include <graphics.h>
它说:
致命错误:graphics.h:没有这样的文件或目录
如何解决这个问题?
我正在使用代码块 16.01
当我做:
#include <graphics.h>
它说:
致命错误:graphics.h:没有这样的文件或目录
如何解决这个问题?
我正在使用代码块 16.01
使用尖括号“<>”假定 graphics.h 是 C 标准库的一部分。经过一些研究,该文件似乎不再包含在库中。如果你想继续使用这个库,你必须找到 graphics.h 并将它放在与你的源代码相同的位置。
在您的源代码中,您将编写:
#include "graphics.h"
将 graphics.h 和 winbgim.h 粘贴到 C:\MinGW\include 文件夹中。然后将 libbgi.a 粘贴到 C:\MinGW\lib。这个解决方案将起作用。因为您的默认编译安装位置设置为 C:\MinGW。否则您可以在 codebolck 中更改编译器的安装位置。设置>>全局编译器设置>>工具链可执行文件
我从这里得到了一个解决方案(你可以参考这个以获得更多细节):如何在代码块中使用 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”。
对于遵循上述解决方案后仍然出现错误(链接器错误)的人。http://winbgim.codecutter.org/
上的库的构建 是旧的,最后一次构建是在 2006 年左右。虽然使用 64 位工具链链接该库会导致链接错误。这是该库的最新版本,具有 64 位兼容性。
一些 win32 系统调用也已更新为推荐的 64 位替代品以使其工作。