我已将 guile2.0 安装到 /usr/dev
提取并运行 ./configure 后,libgraph-1.0.2 中存在两个 makefile(Makefile.am 和 Makefile.in)以及可执行 makefile。命令 ./configure 似乎没有任何错误。
在第 34 行“缺少分隔符”代码中导致错误,如果(GUILE)更改为 if“tab”(GUILE)或 if“tab”(“tab”GUILE)会产生相同的错误,如果我更改为“tab”if(GUILE)我得到“配方在第一个目标之前开始”。
我尝试了我能想到的所有组合,但总是会出现两个错误之一,导致失败。
有人可以建议新手该做什么吗?
答案1
guile2.0
为了获得更可重复的结果,请考虑从中删除您自行安装的/usr/dev
。
该libgraph
库有点过时了。它目前仅存在于两个存储库中:YACP 和 ArchLinux。
这ArchLinux AUR 中的 PKGBUILD 脚本显示它需要旧guile-1.8
包,但它只存在于之前的 Ubuntu 16.04 LTS 版本中。
首先我们需要添加这个赛尼尔存储库到系统:
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu/ xenial main universe"
并使用构建工具和依赖项安装软件包
sudo apt-get install build-essential libsdl1.2-dev libsdl-image1.2-dev guile-1.8-dev
然后下载并安装libgraph
:
cd ~/Downloads
wget http://download.savannah.gnu.org/releases/libgraph/libgraph-1.0.2.tar.gz
tar -xf libgraph-1.0.2.tar.gz
cd libgraph-1.0.2
./configure
make
sudo make install
sudo cp /usr/local/lib/libgraph.* /usr/lib
最后构建简单的circle.c
例子文章
// C code to illustrate using
// graphics in linux enviornment
#include<stdio.h>
#include<stdlib.h>
#include<graphics.h>
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, NULL);
circle(50, 50, 30);
delay(500000);
closegraph();
return 0;
}
并使用gcc circle.c -o circle -lgraph
运行它./circle
。