E.1.3外部软件包

需要以下外部软件包:

爆破

基本线性代数子程序库。加速爆破库,如OpenBLAS(https://www.openblas.net/)或ATLAS(http://math-atlas.sourceforge.net)被推荐为最佳性能。参考实施(http://www.netlib.org/blas)速度较慢,并且在角大小写输入中存在某些错误。

LAPACK

线性代数包(http://www.netlib.org/lapack).

PCRE

Perl兼容的正则表达式库(https://www.pcre.org).

以下外部软件包是可选的,但强烈建议使用:

GNU Readline

命令行编辑库(https://www.gnu.org/s/readline).

如果您希望在没有安装GNU readline的情况下构建Octave,则必须使用--禁用读线参数。

以下外部软件包是可选的。Octave可以在没有它们的情况下构建,但某些函数可能会丢失:

ARPACK

求解大规模特征值问题的库(https://forge.scilab.org/index.php/p/arpack-ng). ARPACK需要提供函数eigssvds.

卷曲

用于使用URL语法传输数据的库(https://curl.haxx.se). 需要cURL来提供URL读取urlwrite函数和ftp

FFTW3

用于计算离散傅立叶变换的库(http://www.fftw.org). FFTW3用于为计算离散傅立叶变换的函数提供更好的性能(fft, ifft, fft2

FLTK

便携式GUI工具包(http://www.fltk.org). FLTK可用于为Octave基于OpenGL的图形函数提供窗口。

fontconfig

用于配置和自定义字体访问的库(https://www.freedesktop.org/wiki/Software/fontconfig). Fontconfig用于管理Octave基于OpenGL的图形函数的字体。

FreeType

便携式字体引擎(https://www.freetype.org). FreeType用于为Octave基于OpenGL的图形函数执行字体渲染。

GLPK

GNU线性编程工具包(https://www.gnu.org/software/glpk).函数需要GPLKglpk.

gl2ps

OpenGL到PostScript打印库(https://www.geuz.org/gl2ps/)使用基于OpenGL的图形工具包(当前为FLTK或Qt)时,打印需要.gl2ps。

gnuplot

交互式图形程序(http://www.gnuplot.info). gnuplot可以用作Octave的图形渲染器;在Octave 4.0之前,gnuplot是默认的图形渲染器。

GraphicsMagick++

图像处理库(http://www.graphicsmagick.org).GraphicsMagick++用于提供imreadimwrite函数。

HDF5

用于操作可移植数据文件的库(https://www.hdfgroup.org/HDF5). HDF5是Octave的必需项加载拯救读取和写入HDF数据文件的命令。

Java开发工具包

Java编程语言编译器和库。建议使用OpenJDK免费软件实现(http://openjdk.java.net/),尽管其他JDK实现也可以工作。Java需要能够从Octave中调用Java函数。

OpenGL

用于便携式二维和三维图形的API(https://www.opengl.org). OpenGL实现可用于为Octave的图形函数提供渲染器。Octave基于OpenGL的图形函数通常优于基于gnuplot的图形函数,因为绘图数据可以直接绘制,而不是将数据和命令发送到gnuplot进行解释和渲染。自Octave 4.0以来,默认的图形渲染器(qt)一直是基于OpenGL的。

PortAudio

PortAudio(http://www.portaudio.com/)提供了一个非常简单的API,用于使用简单的回调函数或阻塞读/写接口录制和/或播放声音。它是音频处理函数所必需的音频播放器, 录音机音频设备信息.

Q船体

计算几何库(http://www.qhull.org). Qhull需要提供函数凸壳函数, 对流,delaunay, delaunayn, 泰森多边形伏罗宁.

QRUPDATE

QR因子分解更新库(https://sourceforge.net/projects/qrupdate). QRUPDATE用于提高函数的性能qrdelete,qrinsert, qrshiftqrupdate.

QScintilla

源代码荧光笔和操作器;闪烁体的Qt端口(http://www.riverbankcomputing.co.uk/software/qscintilla).QScintilla用于GUI中的语法高亮显示和代码完成。

Qt

GUI和工具库(https://www.qt.io). 构建GUI需要Qt。它是一个大型框架,但唯一需要的组件是GUI、核心和网络模块。自Octave 4.0以来,默认的图形渲染器(qt)一直是基于Qt的,它一直是基于OpenGL的。

RapidJSON

一个用于C++的快速JSON解析器/生成器,同时具有SAX/DOM风格的API(https://rapidjson.org/). RapidJSON是从具有以下函数的JSON文件读取或写入JSON文件所必需的jsondecodejsonencode.

套件解析

稀疏矩阵分解库(http://faculty.cse.tamu.edu/davis/suitesparse.html).Suitesparse需要为稀疏系统提供稀疏矩阵分解和线性方程组的解。

日晷

非线性微分/代数方程解算器的存在性(https://computation.llnl.gov/projects/sundials)是常微分方程(ODE)解算器所必需的ode15iode15.

zlib

数据压缩库(https://zlib.net). Octave的需要zlib库加载拯救处理压缩数据的命令,包括MATLABv5 MAT文件。


版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号