Как заставить Octave увидеть установленные библиотеки Shogun в Ubuntu 16.04? - PullRequest
0 голосов
/ 07 сентября 2018

Я скопировал команды (из этих инструкций: http://www.shogun -toolbox.org / install # ubuntu ) в терминал, и они, кажется, сработали, но нет документации о том, как сделать Octave найти библиотеки. Я пробовал modshogun и init_shogun, но Octave не может их найти. У меня есть библиотеки в usr / lib, и я поместил этот каталог в PATH. Я даже установил usr / lib в качестве рабочего каталога в Octave, и это не помогло. Насколько я обнаружил, нет документации сёгуна о том, что делать на данный момент.

Я также пытался скомпилировать Shogun из исходного кода, но в настройке не удалось найти GCC. По-видимому, это известная проблема с более новыми версиями GCC. Я решил обратиться за помощью к первому методу, потому что по крайней мере у меня есть библиотеки с этим.

Редактировать: я следую инструкциям здесь http://www.shogun -toolbox.org / install # manual-basics

Когда я делаю сборку компакт-диска и затем "cmake -DINTERFACE_OCTAVE = ON", он говорит мне, что cmakelists.txt не существует. В вышеуказанной папке есть один, но когда я иду в этот каталог и снова выполняю «cmake -DINTERFACE_OCTAVE = ON», он говорит мне: «Сёгун может быть собран только с кодами GPL, если исходные файлы находятся в / home / derose / shogun / src / shogun / src / gpl. Загрузите или отключите с помощью LICENSE_GPL_SHOGUN = OFF. "

Однако, когда я добавляю -LICENSE_GPL_SHOGUN = OFF в качестве опции, я получаю сообщение об ошибке «CMake Error: Исходный каталог» / home / derose / shogun / src / shogun / -LICENSE_GPL_SHOGUN = OFF «не существует».

1 Ответ

0 голосов
/ 07 сентября 2018

Вы связаны с инструкциями по установке Ubuntu. Оттуда

В настоящее время они содержат библиотеку C ++ и привязки Python.

Нет слов, что это будет включать привязку GNU Octave. Смотрите ниже на этой же странице:

Родной интерфейс C ++ всегда включен. Параметры cmake для создания интерфейсов: -DINTERFACE_PYTHON = ON -DINTERFACE_R .. и т. Д. Например, замените шаг cmake, описанный выше, на cmake -DINTERFACE_PYTHON = ON ...

Так что вам нужно взять источник и запустить cmake с чем-то вроде -DINTERFACE_OCTAVE=ON

Шаги по созданию передового края сёгуна (репозитория github) и интерфейса Octave:

git clone https://github.com/shogun-toolbox/shogun && cd shogun
git submodule update --init
mkdir build && cd build
cmake .. -DINTERFACE_OCTAVE=ON
make -j4
...