c++ - Codeblocks graphics.h 不工作

标签 c++ codeblocks bgi

当我这样做时:

#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/

相关文章:

c++ - 如何使用 VC++ 2010 构建 koolplot 库

c++ - 拥有多态对象集合的首选 C++ 习惯用法是什么?

c++ - 使用 clang++、-fvisibility=hidden、typeinfo 和 type-erasure

C - 获取字符问题

c++ - Code::Blocks IDE 中的标记

c - 如何使用c中的像素值在GUI窗口中绘制图片?

c - 使用 setfillpattern() 时出现 "Type mismatch in parameter"?

c++ - 使用继承时实现 operator==

c++ - 使用变换创建新 vector

c - 如何在 Mac 上设置 Code::Blocks 的工作目录?