Как я могу получить доступ к graphics_toolkit qt в Octave 4.4.1?

В Debian Buster я только что установил октаву 4.4.1 (4.4.1-2+b1), но графический инструментарий qt (OpenGL) не доступен:

octave:2> name=graphics_toolkit()
name = gnuplot
octave:3> available_graphics_toolkits
ans =
{
  [1,1] = gnuplot
}

octave:1> octave_config_info().QT_LIBS
warning: octave_config_info is obsolete and will be removed from a future version of Octave, please use __have_feature__ or __octave_config_info__  instead.
warning: called from
octave_config_info at line 43 column 5
ans = -lQt5Network -lQt5OpenGL -lQt5PrintSupport -lQt5Help -lQt5Widgets -lQt5Gui -lQt5Sql -lQt5Core -lqscintilla2_qt5

Читая информацию об обновлении, я не могу найти упоминания об удалении qt. Должен ли я попытаться скомпилировать октаву из источников? Если так, может кто-нибудь указать мне список или необходимые пакеты?

1 ответ

Решение

Пакет Debian Octave 4.4.1-2+b1, похоже, был собран неправильно. Это уже было сообщено как ошибка и будет исправлено в ближайшее время.

В частности, скрипт настройки Octave проверяет, являются ли системные заголовочные файлы GL/gl.h, GL/glu.h, а также GL/glext.h существуют и могут быть скомпилированы для сборки Octave с поддержкой OpenGL. Вот выдержка из того, как выглядит типичный прогон конфигурирования:

checking for GL/gl.h... yes
checking for GL/glu.h... yes
checking for GL/glext.h... yes
checking for OpenGL/glext.h... no
checking for glEnable in -lGL... yes

Вот что показано в глючном журнале сборки пакета 4.4.1-2 + b1:

checking for GL/gl.h... no
checking for OpenGL/gl.h... no
configure: WARNING: OpenGL libs (GL and GLU) not found.  OpenGL graphics will be disabled.

Я не знаю точно, что было не так с состоянием архива Debian, когда была предпринята попытка этой сборки (20 ноября 2018 г.), но что-то временно сделало заголовки и / или библиотеки Mesa OpenGL непригодными для использования.

Перестройка пакета Octave должна скоро исправить эту временную ошибку.

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