有关配置选项的完整列表,请运行 configure --help。以下是构建 Octave 时最常用的配置选项摘要:
--help打印配置脚本所识别的选项摘要。
--prefix=prefix在 prefix 目录下的子目录中安装 Octave。prefix 的默认值为 /usr/local。
--srcdir=dir在目录 dir 中查找 Octave 的源代码。
--disable-64禁用使用 64 位整数来索引数组,改为使用 32 位整数。在具有 32 位指针的系统上,此选项始终被禁用。如果配置脚本检测到您的 BLAS 库使用 32 位整数,则对以下库的操作将仅限于维度小于 2^{31} 个元素的数组:
此外,以下库在内部使用 int 类型,因此最大问题规模始终受限:
有关使用更完整支持大型数组的方式构建 Octave 的更多详细信息,请参阅 使用64位索引编译 Octave。
--enable-address-sanitizer-flags启用编译器选项 -fsanitize=address 和 -fomit-frame-pointer 以进行内存访问检查。此选项主要用于调试 Octave。使用此选项构建 Octave 会对性能产生负面影响,不建议在日常使用中使用。它还可能会干扰 GUI 的正常功能。
--disable-docs禁用构建所有形式的文档(Info、PDF、HTML)。默认情况下会构建文档,但您的系统需要具备正常工作的 Texinfo 和 TeX 安装才能成功构建。
--enable-float-truncate此选项允许截断计算中的中间浮点结果。它仅对某些平台是必需的。
--enable-readline使用 readline 库来提供终端环境中的命令行编辑功能。此选项默认开启。
--enable-shared创建共享库(这是默认设置)。如果您计划使用动态加载功能,则可能需要使用此选项。它会使您的 .oct 文件小得多,并且在某些系统上,可能必须构建共享库才能使用动态链接的函数。
如果您的系统还没有共享版本的 libstdc++,您可能也希望构建一个共享版本。
--with-blas=<lib>默认情况下,configure 会在您的系统上寻找最佳的 BLAS 矩阵库,包括优化的实现(如免费的 ATLAS 3.0)以及供应商调优的库。(使用优化的 BLAS 通常会使矩阵运算快数倍。)使用此选项可以指定 Octave 应使用的特定 BLAS 库。
--with-lapack=<lib>默认情况下,configure 会在您的系统上寻找最佳的 LAPACK 矩阵库,包括优化的实现(如免费的 ATLAS 3.0)以及供应商调优的库。(使用优化的 LAPACK 通常会使矩阵运算快数倍。)使用此选项可以指定 Octave 应使用的特定 LAPACK 库。
--with-magick=<lib>选择用于图像 I/O 的 Magick++ 库。对于许多发行版,可能的值为 "GraphicsMagick++"(默认)或 "ImageMagick++"。
--with-sepchar=<char>使用 <char> 作为路径分隔字符。在非 Unix 系统上运行 Octave 时,此选项会有所帮助。
--without-amd不使用 AMD,禁用部分稀疏矩阵功能。
--without-camd不使用 CAMD,禁用部分稀疏矩阵功能。
--without-colamd不使用 COLAMD,禁用部分稀疏矩阵功能。
--without-ccolamd不使用 CCOLAMD,禁用部分稀疏矩阵功能。
--without-cholmod不使用 CHOLMOD,禁用部分稀疏矩阵功能。
--without-curl不使用 cURL 库,禁用 ftp 对象以及 urlread 和 urlwrite 函数。
--without-cxsparse不使用 CXSPARSE,禁用部分稀疏矩阵功能。
--without-fftw3使用包含的 FFTPACK 库来计算快速傅里叶变换,而不是使用 FFTW3 库。
--without-fftw3f在处理单精度(浮点)值时,使用包含的 FFTPACK 库来计算快速傅里叶变换,而不是使用 FFTW3 库。
--without-glpk不使用 GLPK 库进行线性规划。
--without-hdf5不使用 HDF5 库,禁用读取和写入 HDF5 文件的功能。
--without-opengl不使用 OpenGL,禁用用于绘图的本地图形工具包。您需要安装 gnuplot 才能进行绘图。
--without-qhull_r不使用(可重入的)Qhull,禁用 delaunay、convhull 及相关函数。
--without-qrupdate不使用 QRUPDATE,禁用 QR 和 Cholesky 更新函数。
--without-umfpack不使用 UMFPACK,禁用部分稀疏矩阵功能。
--without-z不使用 zlib 库,禁用数据文件压缩以及对较新 MAT 文件格式的支持。
--without-framework-carbon即使配置测试成功,也不要使用 Carbon 框架的头文件、库或特定源代码(默认情况下,如果可用则使用 Carbon 框架)。这是针对 Mac 系统的平台特定配置选项。
--without-framework-opengl即使配置测试成功,也不要使用 OpenGL 框架的头文件、库或特定源代码。如果指定此选项,则会测试标准系统位置中的 OpenGL 头文件和库(默认值为 --with-framework-opengl)。这是针对 Mac 系统的平台特定配置选项。
有关 configure 使用的命令行选项的更一般信息,请参阅文件 INSTALL。该文件还包含在源代码所在目录之外的目录中进行编译的说明。
您需要较新版本的 GNU Make,因为 Octave 依赖于某些并非所有 make 版本都普遍提供的特性。修改 Octave 的 makefile 以使其与其他 make 程序兼容可能不值得您花费时间;相反,我们仅建议安装 GNU Make。
目前在 Octave 中有三种绘图选项:外部程序 gnuplot、使用 OpenGL 结合 FLTK 或 Qt 部件的内部图形引擎。Gnuplot 是一个命令驱动的交互式函数绘图程序。
要编译 Octave,您需要较新版本的 g++ 或其他 ANSI C++ 编译器。此外,您还需要 Fortran 77 编译器或 f2c。如果您使用 f2c,则需要一个像 fort77 这样的脚本,它通过将 f2c 与您的 C 编译器结合在单个脚本中来模拟正常 Fortran 编译器的工作方式。
如果您计划修改解析器,则还需要 GNU bison 和 flex。如果您修改文档,则需要 GNU Texinfo。
GNU Make、gcc(以及 libstdc++)、gnuplot、bison、flex 和 Texinfo 都可以从许多匿名 ftp 归档站点获取。主站点是 ftp://ftp.gnu.org,但它通常非常繁忙。镜像 ftp://ftp.gnu.org 上软件的站点列表可通过匿名 ftp 从 ftp://ftp.gnu.org/pub/gnu/GNUinfo/FTP 获取。
Octave 大约需要 1.4 GB 的磁盘存储空间来解包和从源代码编译(如果不编译调试符号,则显著减少,仅需 400 MB)。要编译时不包含调试符号,请尝试命令
make CFLAGS=-O CXXFLAGS=-O LDFLAGS=
而不是仅仅使用 make。
make install。
这会将 Octave、其库及其文档的副本安装到目标目录中。按照发布时的默认设置,Octave 会安装在以下目录中。在下表中,prefix 默认为 /usr/local,version 表示解释器的当前版本号,arch 是安装 Octave 的计算机类型(例如,'i586-unknown-gnu')。
Octave 和其他用户希望直接运行的二进制文件。
库文件,如 liboctave.a 和 liboctinterp.a。
随 Octave 分发的头文件。
与架构无关的数据文件。
描述 Octave 的 Unix 风格手册页。
描述 Octave 的 Info 文件。
随 Octave 分发的函数文件。这包含了 Octave 版本号,以便可以同时安装多个版本的 Octave。
由 Octave 而非用户运行的可执行文件。
将被动态加载的目标文件。
随 Octave 分发的图像文件。
版权所有 © 2024-2026 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-4