これと同様の問題が発生したことは知っています。私が聞いたすべてのデバッグ手法を試しました。次のソースから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.
私は公式に立ち往生しています...
明らかではない(または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
しかし、それは本当に必要な多くの依存関係を簡単にインストールするかもしれません。
どのバージョンが機能したかはわかりませんが(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"
これが私にとってそれがうまくいった理由です。