Я установил guile2.0 в / usr / dev
, два файла makefile (Makefile.am и Makefile.in) вместе с исполняемым файлом make существуют в libgraph-1.0.2 после распаковки и запуска ./configure. Команда ./configure, похоже, не содержит ошибок.
приводит к ошибке в строке 34. Код «отсутствует разделитель» - это если if (GUILE) изменяется на if «tab» (GUILE) или if «tab» («tab» GUILE) выдает ту же ошибку, если я изменяю на «tab» если (GUILE) я получаю "рецепт начинается до первой цели".
Я пробовал каждую комбинацию, которую только мог придумать, но я всегда получаю одну из двух ошибок и терплю неудачу.
Может ли кто-нибудь посоветовать новичку, что нужно сделать?
Чтобы получить более воспроизводимые результаты, рассмотрите возможность удаления самостоятельно установленного guile2.0
из /usr/dev
.
Библиотека libgraph
немного устарела. В настоящее время он существует только в двух репозиториях: YACP и ArchLinux .
Скрипт PKGBUILD из ArchLinux AUR показывает, что ему нужен старый пакет guile-1.8
, но он существует только в предыдущем выпуске Ubuntu 16.04 LTS.
Затем сначала нам нужно добавить этот xenial репозиторий в систему:
sudo add-apt-repository "deb http://us.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
cd libgraph-1.0.2.tar.gz
tar -xf libgraph-1.0.2.tar.gz
./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
.