libgraph-1.0.2 生成文件

libgraph-1.0.2 生成文件

我已将 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

相关内容