Octave:从自制软件安装后无法启动GUI


3

我用自制软件安装了八度音程。

我打电话的时候

octave --force-gui

我收到错误:

八度:此构建中缺少或禁用GUI功能

问: 如何使它在GUI模式下工作?

我也试过了

brew reinstall octave --with-qt --with-fltk --with-gui

喜欢它的建议 这个帖子 ,但它没有帮助。

这是一些调试信息:

$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

你有没有尝试使用MacPorts我的答案? MacPorts类似于Homebrew。它是专门针对Mac的软件包管理器。如果它不起作用,请告诉我。谢谢。
jmh

@jmh我投了你的解决方案,虽然我没有验证它,因为我不想再为一个应用程序安装一个包管理器。
Oleksandr Shpota

Answers:


3

我有同样的问题并问了同样的问题。我自己回答了。删除自制的Octave版本。安装Octave的MacPorts版本。 MacPorts是像Homebrew这样的包管理器。他们的Octave版本运行良好。有关安装MacPorts和Octave的说明,请参阅MacPorts主页。


可能不需要为Octave安装另一个包管理器。 samkass的解决方案对我有用。重新安装说java没有安装, homebrew cask 解决了它
Minh Triet

2

如果我第一次安装qt,它对我有用:

brew install qt

然后使用--with-qt安装八度音程:

brew install octave --with-qt

(或者,如果您已经安装了它:

brew reinstall octave --with-qt


0

Octave.app 在GUI模式下启动OK。 Octave.app从dmg安装 。因此,都没有 Homebrew 也不 MacPorts 是必要的。

Octave.app具有基于macOS的测试套件。并且在需要时,甚至应用补丁来解决问题 上游代码问题

事实上,Octave.app修复了Qt问题(s?),这似乎导致了自制软件版本的问题。该 brew reinstall octave --with-qt 在我的情况下,使用当前的自制软件版本,许多其他尝试都不起作用。

Octave.app 基于自制的构建,只需添加macOS特定的测试,捆绑,...和修补。

由于Octave.app修补了Homebrew没有的上游Qt问题,我取消了自制程序版本的链接并安装了Octave.app。

# if octave exists from either regular Homebrew or dpo/openblas formulae 
brew unlink octave
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.