Как я могу получить доступ к 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 должна скоро исправить эту временную ошибку.