web-dev-qa-db-ja.com

ソースからGnu Octave 4.0.0をインストールする際のQtライブラリの問題

これと同様の問題が発生したことは知っています。私が聞いたすべてのデバッグ手法を試しました。次のソースからQt4のすべての依存関係をダウンロードしたことを確認しました http://wiki.octave.org/Octave_for_Debian_systems 。 pkg-configを使用してQtGui cflagsとライブラリを見つけ、それらを./configureコマンドに手動で追加しようとしました。さらに、qt cflags/libsをmakefileに追加しようとしました。現時点では、次の設定を行っています。

./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. 

私は公式に立ち往生しています...

3
errolflynn

明らかではない(またはINSTALL.OCTAVEで推奨されるapt-get builddep octaveでインストールされる)ことは、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

その後、。/ configureはうまく機能し、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

しかし、それは本当に必要な多くの依存関係を簡単にインストールするかもしれません。

1
LovesTha

どのバージョンが機能したかはわかりませんが(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"

これが私にとってそれがうまくいった理由です。

0
mondaugen