如何在CodeBlocks中配置图形库graphics.h(最全最详细)

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();
}
运行效果

在这里插入图片描述

评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值