Ich habe Octave mit Homebrew installiert.
Wenn ich anrufe
octave --force-gui
Ich bekomme Fehler:
Oktave: GUI-Funktionen fehlen oder sind in diesem Build deaktiviert
F: Wie funktioniert es im GUI-Modus?
Ich habe es auch versucht
brew reinstall octave --with-qt --with-fltk --with-gui
wie es in diesem Beitrag vorgeschlagen wurde , aber es hat nicht geholfen.
Hier sind einige Debug-Informationen:
$brew info octave
octave: stable 4.4.0 (bottled), HEAD
High-level interpreted language for numerical computing
https://www.gnu.org/software/octave/index.html
/usr/local/Cellar/octave/4.4.0 (2,173 files, 45.4MB) *
Poured from bottle on 2018-05-10 at 18:11:38
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/octave.rb
==> Dependencies
Build: gnu-sed ✘, pkg-config ✘
Required: arpack ✔, epstool ✔, fftw ✔, fig2dev ✔, fltk ✔, fontconfig ✔, freetype ✔, gcc ✔, ghostscript ✔, gl2ps ✔, glpk ✔, gnuplot ✔, graphicsmagick ✔, hdf5 ✔, libsndfile ✔, libtool ✔, pcre ✔, portaudio ✔, pstoedit ✔, qhull ✔, qrupdate ✔, readline ✔, suite-sparse ✔, veclibfort ✔
==> Requirements
Build: java >= 1.6 ✔
==> Options
--HEAD
Install HEAD version
Ich hatte das gleiche Problem und stellte die gleiche Frage. Ich habe es selbst beantwortet. Entfernen Sie die Homebrew-Version von Octave. Installieren Sie die MacPorts-Version von Octave. MacPorts ist ein Paketmanager wie Homebrew. Ihre Version von Octave funktioniert gut. Anweisungen zur Installation von MacPorts und Octave finden Sie auf der MacPorts-Homepage.
homebrew cask
löste esEs hat bei mir funktioniert, wenn ich zuerst qt installiert habe:
brew install qt
Installieren Sie dann Oktave mit --with-qt:
brew install octave --with-qt
(Oder, wenn Sie es bereits installiert haben:
brew reinstall octave --with-qt
)
--with-qt
Option. Ich denke, es ist standardmäßig mit 5.1.0 aktiviert.brew install octave && octave --force-gui
scheint jetzt zu funktionieren. Es hat qt
eine Abhängigkeit, also hat es diese zuerst installiert. Dies ist für Octave 6.4.0Octave.app startet OK im GUI-Modus. Octave.app wird von einer dmg installiert . Somit sind weder Homebrew
noch MacPorts
erforderlich.
Die Octave.app verfügt über eine auf macOS basierende Testsuite. Und hat bei Bedarf sogar Patches angewendet, um Probleme mit dem Upstream-Code zu beheben .
In der Tat hat Octave.app genau die Qt-Probleme behoben, die anscheinend Probleme mit der Homebrew-Version verursachten. Der brew reinstall octave --with-qt
und etliche andere Versuche haben bei mir mit der aktuellen Homebrew-Version nicht funktioniert.
Octave.app
basiert auf dem Homebrew-Build, nur mit dem Mehrwert von macOS-spezifischem Testen, Bündeln, … und Patchen.
Da Octave.app die Upstream-Qt-Probleme gepatcht hat, die Homebrew nicht hatte, habe ich die Verknüpfung der Homebrew-Version aufgehoben und Octave.app installiert.
# if octave exists from either regular Homebrew or dpo/openblas formulae
brew unlink octave
Natsfan
Sascha Schpota
Benutzer64793
octave
startete die Kommandozeilenversion.octave --force-gui
öffnete die gui. Ich verwende das neueste macOS Catalina, aber denke nicht, dass das hier wichtig ist.