Я знаю, что подобные проблемы возникли. Я испробовал все методы отладки, о которых я слышал. Я позаботился о том, чтобы загрузить все зависимости для Qt4 из следующего источника http://wiki.octave.org/Octave_for_Debian_systems . Я попытался найти флаги и библиотеки QtGui с помощью pkg-config и вручную добавить их в команду ./configure. Я даже пытался добавить qt cflags / libs в make-файл. На данный момент я настраиваюсь с помощью:
./configure --enable-shared --disable-static --enable-jit --prefix=/opt/octave4.0
и хвост моего вывода:
Qt CPPFLAGS:
Qt LDFLAGS:
Qt libraries:
READLINE libraries: -lreadline
Sndfile CPPFLAGS:
Sndfile LDFLAGS:
Sndfile libraries: -lsndfile
TERM libraries: -lncurses
UMFPACK CPPFLAGS:
UMFPACK LDFLAGS:
UMFPACK libraries: -lumfpack
X11 include flags:
X11 libraries: -lX11
Z CPPFLAGS:
Z LDFLAGS:
Z libraries: -lz
Default pager: less
gnuplot: gnuplot
Build Octave GUI: no
JIT compiler for loops: yes
Build Java interface: yes
Do internal array bounds checking: no
Build static libraries: no
Build shared libraries: yes
Dynamic Linking: yes (dlopen)
Include support for GNU readline: yes
64-bit array dims and indexing: no
OpenMP SMP multithreading: yes
Build cross tools: no
configure: WARNING: Qt libraries not found -- disabling GUI
configure:
configure: NOTE: Libraries or auxiliary programs may be skipped if they are
configure: NOTE: not found OR if they are missing required features on your
configure: NOTE: system.
Я официально застрял ...
Я не уверен, какая версия заставила его работать (Qt4 или Qt5), но попытаться установить пакеты, возвращенные выводом этой команды:
apt-cache search libqt5 | grep -e 'network' -e 'core' -e 'gui' -e 'opengl'
На моей машине, это дает:
libqt5core5a - Qt 5 core module
libqt5gui5 - Qt 5 GUI module
libqt5network5 - Qt 5 network module
libqt5opengl5 - Qt 5 OpenGL module
libqt5opengl5-dev - Qt 5 OpenGL library development files
можно попробовать подобную вещь, заменяющую qt5 с qt4 в вышеупомянутой команде.
opengl пакет не упоминается в INSTALL.OCTAVE, я нашел его путем просмотра сценария конфигурации, в строке
QT_MODULES="QtCore QtGui QtNetwork QtOpenGL"
Это - то, что заставило его работать на меня.
Что не очевидно (или установленный с INSTALL.OCTAVE, предложенным склонным - добираются, builddep октава) то, что Octave хочет qt4, я попробовал сначала путем установки пакетов qt5 dev.
, Что я сделал, который сделал, это работать было:
sudo apt-get install libqt4-opengl-dev libqt4-private-dev libqt4pas-dev
, но читать страницу Вы связались с, заставляет меня полагать, что Вам нужно просто (и это включает пакеты, которые я уже установил:
sudo apt-get install libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libqt4-opengl-dev
После этого эти./настр работали приятно и обнаружили QT
большое великое, поддерживайте все, управляйте перечисленный, внизу, кажется, делает правильную вещь для установки зависимостей также:
sudo apt-get install gcc g++ gfortran make libblas-dev liblapack-dev libpcre3-dev libarpack2-dev libcurl4-gnutls-dev epstool libfftw3-dev transfig libfltk1.3-dev libfontconfig1-dev libfreetype6-dev libgl2ps-dev libglpk-dev libreadline-dev gnuplot-x11 libgraphicsmagick++1-dev libhdf5-serial-dev openjdk-8-jdk libsndfile1-dev llvm-dev lpr texinfo libgl1-mesa-dev libosmesa6-dev pstoedit portaudio19-dev libqhull-dev libqrupdate-dev libqscintilla2-dev libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libqt4-opengl-dev libsuitesparse-dev texlive libxft-dev zlib1g-dev autoconf automake bison flex gperf gzip icoutils librsvg2-bin libtool perl rsync tar
, Но это могло бы легко установить намного больше зависимостей, в которых Вы действительно нуждаетесь.