Ubuntu系统安装C语言graphics.h库找不到guile-1.8等包如何解决
报错原因
你参考的安装教程适配的是早期Ubuntu版本,guile-1.8、libesd0-dev两个依赖包在Ubuntu 18.04及后续版本已经被官方源下架淘汰,因此找不到安装候选。
解决步骤
- 安装替代依赖包
直接执行以下命令,用现有源内的新版本包替代废弃包:
其中sudo apt install build-essential libxmu-dev libxi-dev libgl-dev libsdl-image1.2-dev libsdl-ttf2.0-dev guile-3.0 guile-3.0-dev libpulse-devguile-3.0替代旧版guile-1.8,libpulse-dev替代废弃的libesd0-dev。 - 编译安装libgraph
下载libgraph源码压缩包后,解压进入源码目录,依次执行以下命令完成编译安装:./configure make sudo make install - 更新系统动态库缓存
执行命令让系统识别新安装的libgraph库:sudo ldconfig
安装验证
编写测试代码验证功能:
#include <graphics.h> int main() { initwindow(640, 480, "安装测试"); circle(320, 240, 100); getch(); closegraph(); return 0; }
用以下命令编译:
gcc 测试文件名.c -o 输出文件名 -lgraph
运行生成的可执行文件,如果弹出带有圆形的窗口,代表安装成功。
内容的提问来源于stack exchange,提问作者Mehdi Hashemi
相关产品推荐
相关产品推荐

