Это предполагает, что виртуальный бокс уже установлен.
Я посмотрел на источник пакета виртуальных пакетов-ext-pack в Ubuntu, и я нашел некоторые драгоценные камни. Я сделал следующее, что является вариацией того, что этот пакет делает в используемом скрипте:
VBOXVERSION=`VBoxManage --version | sed -r 's/([0-9])\.([0-9])\.([0-9]{1,2}).*/\1.\2.\3/'`
wget -q -N "http://download.virtualbox.org/virtualbox/$VBOXVERSION/Oracle_VM_VirtualBox_Extension_Pack-$VBOXVERSION.vbox-extpack"
VBoxManage extpack install --replace Oracle*.vbox-extpack
Это было на debian jessie, но я уверен, что он будет работать одинаково на большинстве любых вкусов linux, возможно, unix тоже.
libgraph ожидает, что libguile.h в стандартном включить пути, которые это не так. Скрипт autoconf должен действительно найти правильные местоположения (что я считаю ошибкой системы сборки), но это не так, поэтому вам нужно добавить свой путь include к препроцессору и флагам компоновщика. Стандартным подходом было бы:
sudo apt install guile-2.0-dev # In case you didn't install it earlier
CPPFLAGS="$CPPFLAGS $(pkg-config --cflags-only-I guile-2.0)" \
CFLAGS="$CFLAGS $(pkg-config --cflags-only-other guile-2.0)" \
LDFLAGS="$LDFLAGS $(pkg-config --libs guile-2.0)" \
./configure
make
В качестве альтернативы вы можете создать libgraph без поддержки модуля Guile:
./configure --disable-guile
make
Новый источник libguile установлен в /usr/include/guile/2.0/, поэтому просто делать
sudo mv /usr/include/guile/2.0/* /usr/include/
Исправить компиляцию, не изменяя все #includes в libgraph.
libgraph ожидает, что libguile.h в стандартном включить пути, которые это не так. Скрипт autoconf должен действительно найти правильные местоположения (что я считаю ошибкой системы сборки), но это не так, поэтому вам нужно добавить свой путь include к препроцессору и флагам компоновщика. Стандартным подходом было бы:
sudo apt install guile-2.0-dev # In case you didn't install it earlier
CPPFLAGS="$CPPFLAGS $(pkg-config --cflags-only-I guile-2.0)" \
CFLAGS="$CFLAGS $(pkg-config --cflags-only-other guile-2.0)" \
LDFLAGS="$LDFLAGS $(pkg-config --libs guile-2.0)" \
./configure
make
В качестве альтернативы вы можете создать libgraph без поддержки модуля Guile:
./configure --disable-guile
make
Новый источник libguile установлен в /usr/include/guile/2.0/, поэтому просто делать
sudo mv /usr/include/guile/2.0/* /usr/include/
Исправить компиляцию, не изменяя все #includes в libgraph.