попытка установить libgraph

Это предполагает, что виртуальный бокс уже установлен.

Я посмотрел на источник пакета виртуальных пакетов-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 тоже.

2
задан 12 January 2018 в 21:42

4 ответа

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
1
ответ дан 18 July 2018 в 09:05

Новый источник libguile установлен в /usr/include/guile/2.0/, поэтому просто делать

sudo mv /usr/include/guile/2.0/* /usr/include/

Исправить компиляцию, не изменяя все #includes в libgraph.

-1
ответ дан 18 July 2018 в 09:05

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
1
ответ дан 24 July 2018 в 19:15

Новый источник libguile установлен в /usr/include/guile/2.0/, поэтому просто делать

sudo mv /usr/include/guile/2.0/* /usr/include/

Исправить компиляцию, не изменяя все #includes в libgraph.

-1
ответ дан 24 July 2018 в 19:15
  • 1
    Перемещение файлов, управляемых менеджером пакетов, вызывает проблемы. Было бы лучше добавить /usr/include/guile/2.0 к пути включения компилятора в данном конкретном случае. -1 – David Foerster 12 January 2018 в 21:39

Другие вопросы по тегам:

Похожие вопросы: