当我这样做时:
#include <graphics.h>
它说:
fatal error: graphics.h: No such file or directory
如何解决这个问题?
我正在使用 codeblocks 16.01
最佳答案
第 1 步:从 http://winbgim.codecutter.org/ 下载 graphics.h 库或者使用这个 link .
第 2 步:提取下载的文件。您将获得三个文件:
graphics.h
winbgim.h
libbgi.a
第 3 步:将 graphics.h 和 winbgim.h 文件复制并粘贴到编译器目录的 include 文件夹中。 (如果您的计算机的 C 盘中安装了 Code::Blocks,请通过:Disk C >> Program Files >> CodeBlocks >> MinGW >> include
。将这两个文件粘贴到那里。)
第 4 步:将 libbgi.a 复制并粘贴到编译器目录的 lib 文件夹中。
第 5 步:打开 Code::Blocks。转到 Settings >> Compiler >> Linker settings
第 6 步:在该窗口中,单击“链接库”部分下的“添加”按钮,然后浏览并选择在第 4 步中复制到 lib 文件夹的 libbgi.a 文件。
第 7 步:转到右侧的“其他链接器选项”并粘贴这些命令:
-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32
第 8 步:确保您正确完成第 6 步和第 7 步!这是前两个步骤的屏幕截图。然后,单击“确定”。
Graphics.h in codeblocks - Compiler Settings
Global Compiler Settings >> Linker Settings
第 9 步:如果您现在尝试用 C 或 C++ 编译 graphics.h 程序代码,您仍然会遇到错误。要解决它,请使用文本编辑器打开 graphics.h 文件(粘贴在步骤 3 中的 include 文件夹中)。转到第 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”
。对于这个问题,如果您的文件扩展名是.
c,请将其更改为.cpp
。
关于c++ - Codeblocks graphics.h 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41073789/