web-dev-qa-db-fra.com

Problème avec les bibliothèques Qt lors de l'installation de Gnu Octave 4.0.0 à partir du source

Je sais que des problèmes similaires à ceux-ci se sont posés. J'ai essayé toutes les techniques de débogage dont j'ai entendu parler. Je me suis assuré de télécharger toutes les dépendances pour Qt4 à partir de la source suivante http://wiki.octave.org/Octave_for_Debian_systems . J'ai essayé de localiser les cflags et les bibliothèques QtGui avec pkg-config et de les ajouter manuellement à la commande ./configure. J'ai même essayé d'ajouter qt cflags/libs au fichier makefile. Pour le moment, je configure avec:

./configure --enable-shared --disable-static --enable-jit --prefix=/opt/octave4.0

et la queue de ma sortie est:

  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. 

Je suis officiellement coincé ...

3
errolflynn

Ce qui n’est pas évident (ou installé avec la proposition apt-get builddep octave suggérée par INSTALL.OCTAVE) est qu’Octave veut qt4, j’ai essayé d’abord en installant des paquets de développement qt5.

Ce que j'ai fait pour que ça marche, c'était:

Sudo apt-get install libqt4-opengl-dev libqt4-private-dev libqt4pas-dev

mais la lecture de la page que vous avez liée me fait croire que vous avez juste besoin (et cela inclut les paquets que j'avais déjà installés:

Sudo apt-get install libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libqt4-opengl-dev

Après cela, le fichier ./configure a bien fonctionné et a détecté qt.

Le grand, supporte tout, la commande listée en bas semble bien faire aussi pour installer des dépendances:

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

Mais cela pourrait facilement installer beaucoup plus de dépendances dont vous avez réellement besoin.

1
LovesTha

Je ne sais pas quelle version l'a fait fonctionner (Qt4 ou Qt5), mais essayez d'installer les packages renvoyés par le résultat de cette commande:

apt-cache search libqt5 | grep -e 'network' -e 'core' -e 'gui' -e 'opengl'

Sur ma machine, cela donne:

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

Vous pouvez essayer une chose similaire en remplaçant qt5 par qt4 dans la commande ci-dessus.

Le paquet opengl n’est pas mentionné dans INSTALL.OCTAVE, je l’ai trouvé en consultant le script de configuration, à la ligne.

QT_MODULES="QtCore QtGui QtNetwork QtOpenGL"

C'est ce qui a fait que ça marche pour moi.

0
mondaugen