Как загрузить графический инструментарий FLTK в GNU Octave 3.8?

Я установил версии GNU Octave 3.6.4 и 3.8.1 на одну машину (OpenSUSE Linux 13.1, x86-64). Версия 3.6.4 была из коробки, версию 3.8.1 собираю сам из исходников (настроить-сделать-сделать установить).

В октаве-3.6.4 у меня такой вывод:

octave-3.6.4> available_graphics_toolkits
ans = 
{
  [1,1] = fltk
  [1,2] = gnuplot
}
octave-3.6.4> loaded_graphics_toolkits
ans = 
{
  [1,1] = fltk
}

В октаве-3.8.1 у меня есть только gnuplot:

octave-3.8.1> available_graphics_toolkits
ans = 
{
  [1,1] = gnuplot
}
octave-3.8.1> loaded_graphics_toolkits
ans = 
{
  [1,1] = gnuplot
}

Как я могу загрузить набор графических инструментов FLTK? Я пытаюсь сделать так:

octave-3.8.1> register_graphics_toolkit("fltk")
octave-3.8.1> available_graphics_toolkits
ans = 
{
  [1,1] = fltk
  [1,2] = gnuplot
}
octave-3.8.1> graphics_toolkit("fltk")
error: __init_fltk__: not available without OpenGL and FLTK libraries
error: called from:
error:   /usr/local/share/octave/3.8.1/m/plot/util/graphics_toolkit.m at line 74, column 5

Почему FLTK правильно загружается в октаве-3.6.4, но не загружается в октаве-3.8.1? Как подключить octave-3.8.1 к библиотекам OpenGL и FLTK?


person northewind    schedule 26.07.2014    source источник
comment
Я подозреваю, что вы пропустили некоторые библиотеки (например, FLTK) во время компиляции Octave 3.8.   -  person juliohm    schedule 27.07.2014
comment
@juliohm, ты прав. Я пропустил некоторые пакеты, нужно быть более внимательным к выводу ./configure. Сейчас все хорошо.   -  person northewind    schedule 27.07.2014
comment
Я всегда задавался вопросом, почему люди Octave не связывают FLTK статически... Это избавило бы людей от всех головных болей.   -  person DejanLekic    schedule 31.07.2014


Ответы (2)


Что вы увидите, если выполните

octave_config_info().GRAPHICS_LIBS

в вашей сборке 3.8.1? Он должен вернуть что-то вроде

ans = -lfltk_gl -lfltk -lX11

Если нет, то configure не смог найти ваши библиотеки fltk dev. Смотрите config.log, почему. Скорее всего потому, что вы их не установили.

person Andy    schedule 27.07.2014
comment
Ты прав. Я пропустил некоторые пакеты, нужно быть более внимательным к выводу ./configure. Сейчас все хорошо. ans = -L/usr/lib64 -lfltk_gl -lGL -lfltk - person northewind; 27.07.2014

Если вы хотите использовать последнюю стабильную версию Octave, используйте научный репозиторий или см. подробности на вики-странице Octave. FLTK используется по умолчанию в этих пакетах. В случае собственной сборки будьте осторожны, можно потерять некоторые функции.

person Dmitry    schedule 02.08.2014