在CodeBlocks IDE 上编译图形代码会显示错误:“无法找到graphics.h”。这是因为在CodeBlocks的库文件夹中没有graphics.h运行。要在CodeBlocks上成功编译图形代码,请设置winBGIm库。
那么,如何在CodeBlocks中包含graphics.h呢?
请依次执行以下步骤,以在CodeBlocks中包含“ graphics.h”,以在Codeblock上成功编译图形代码。
步骤1:
要在CodeBlocks中设置“ graphics.h”,请首先设置winBGIm图形库。从https://download.csdn.net/download/UCB001/12152858下载WinBGIm
步骤2:
解压缩下载的文件。将有三个文件:
- graphics.h
- winbgim.h
- libbgi.a
步骤3:
将graphics.h和winbgim.h文件复制并粘贴到编译器目录的include文件夹中。(如果您在计算机的C盘中安装了Code :: Blocks,请执行以下操作:磁盘C >>程序文件>> CodeBlocks >> MinGW >> include。将这两个文件粘贴到此处。)如:C:\Program Files (x86)\CodeBlocks\MinGW\include
步骤4:
将libbgi.a复制并粘贴到编译器目录的lib文件夹中。
步骤5:
打开CodeBlocks。转到Settings>>Compiler settings>>Linker settings 。
步骤6:
在该窗口中,单击“链接库”部分下的“Add”按钮,然后浏览。
选择在步骤4中复制到lib文件夹的libbgi.a文件。
步骤7:
在右侧部分(即其他链接器选项)粘贴命令
-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32
步骤8:
点一下[OK]
一般到这一步就成功了,后面步骤可能不需要
步骤9:
尝试使用C或C ++编译graphics.h程序,有可能仍然会出现错误。要解决此问题,请使用Notepad ++(或者Sublime、VSCode等编辑器)打开graphics.h文件(在步骤3中粘贴到include文件夹中)。转到第302行,并用以下行替换该行:int left = 0,int top = 0,int right = INT_MAX,int bottom = INT_MAX,
步骤10:
保存文件。做完了!
注意:现在,您可以编译任何包含graphics.h头文件的C或C ++程序。如果编译C代码,您仍然会收到一条错误消息:“fatal error: sstream : no such file directory”。
对于此问题,如果文件扩展名为.c,则将其更改为.cpp。
附上graphics.h示例教学代码:
#include <stdio.h>
#include <graphics.h>
int main()
{
//设置窗口大小
initwindow(200,200,"XTU",0,0);
int maxX = getmaxx();
int maxY = getmaxy();
//设置窗口背景色
setfillstyle(1,LIGHTGRAY);
bar(0,0,maxX,maxY);
//画矩形
setcolor(RED);
rectangle(0,0,maxX,maxY);
rectangle(50,50,70,150);
//画填充矩形
setfillstyle(1,GREEN);
bar(100,50,120,150);
//画直线
setcolor(RED);
line(150,50,150,150);
//画文字
setcolor(BLUE);
setbkcolor(LIGHTGRAY);
settextstyle(SMALL_FONT, HORIZ_DIR, 5);
outtextxy(150, 150, "3278");
//结束绘图
getch();
closegraph();
}