如何在Ubuntu系统中配置graphics.h库?
在Ubuntu上配置graphics.h(libgraph)完成图形学实验
graphics.h是Turbo C时代的图形库,Ubuntu没有原生支持,我们可以用libgraph(BGI接口的开源替代实现)来完成实验需求,以下是完整配置步骤:
一、安装依赖与libgraph库
打开终端,依次执行以下命令:
- 更新系统软件源:
sudo apt update - 安装编译必需的基础工具和SDL依赖:
sudo apt install build-essential libsdl1.2-dev libsdl-image1.2-dev - 安装libgraph开发包:
sudo apt install libgraph-dev
二、编写测试代码验证
创建一个测试文件(比如test.c),粘贴以下代码:
#include <graphics.h> #include <stdio.h> int main() { int gd = DETECT, gm; initgraph(&gd, &gm, NULL); // 初始化图形窗口 setcolor(RED); // 设置画笔颜色为红色 circle(250, 250, 100); // 在窗口中心画半径100的圆 outtextxy(200, 450, "Press any key to exit"); // 显示提示文本 getch(); // 等待用户按键 closegraph(); // 关闭图形窗口 return 0; }
三、编译并运行程序
在终端中执行编译命令(注意要链接libgraph库):gcc test.c -o test -lgraph
编译成功后,运行程序:./test
此时会弹出图形窗口,显示红色圆形,按键即可关闭窗口。
常见问题解决
- 找不到graphics.h头文件:确认
libgraph-dev已成功安装,编译时必须加上-lgraph参数链接库文件。 - 运行时图形窗口无法打开:检查SDL依赖是否安装完整,若仍有问题,可尝试重新安装libgraph:
sudo apt purge libgraph-dev && sudo apt install libgraph-dev - apt源中没有libgraph-dev包:手动编译源码安装:
- 下载libgraph源码包并解压
- 进入源码目录,依次执行:
./configuremakesudo make installsudo ldconfig
内容的提问来源于stack exchange,提问作者Aayush Parajuli
相关产品推荐
相关产品推荐

