有关配置参数的完整列表,请运行configure --help。以下是构建Octave时最常用的配置参数摘要:
--help
打印配置脚本识别的参数的摘要。
--prefix=prefix
在下面的子目录中安装Octaveprefix。的默认值prefix是/usr/local.
--srcdir=dir
在目录中查找Octave源dir.
--disable-64
禁用对数组使用64位整数进行索引,改为使用32位整数。在具有32位指针的系统上,此参数始终处于禁用状态。如果配置脚本确定BLAS库使用32位整数,则使用以下库的操作仅限于维度小于的数组2^{31}元素:
此外,以下库使用int
在内部,somaximum问题的大小总是有限的:
详见使用64位索引编译Octave,了解有关构建Octave的更多详细信息,并更全面地支持大型数组。
--enable-address-sanitizer-flags
启用编译器参数-fsanitize=address和-fomit-frame-pointer用于内存访问检查。此参数主要用于调试Octave。使用此参数构建Octave会对性能返回负面影响,不建议用于一般用途。它还可能干扰GUI的正常起作用。
--disable-docs
禁用构建所有形式的文档(信息、PDF、HTML)。默认情况下是构建文档,但您的系统需要运行Texinfo和TeX安装才能成功。
--enable-float-truncate
此参数允许截断计算中的中间浮点结果。它仅适用于某些平台。
--enable-readline
使用readline库可以提供对命令行中间环境的编辑。默认情况下,此参数处于启用状态。
--enable-shared
创建共享库(这是默认设置)。如果您正在计划使用动态加载函数,则可能需要使用此参数。它会让你.oct文件要小得多,在某些系统上,为了使用动态链接的函数,可能需要构建共享库。
您可能还想构建的共享版本libstdc++
,如果您的系统还没有。
--with-blas=<lib>
默认情况下,configure查找最佳BLAS我们系统上的矩阵库,包括优化的实现,如免费的ATLAS3.0,以及供应商调整的库。(使用优化的BLAS通常会导致数倍快的矩阵运算。)使用此参数可以指定特定BLASoctave应该使用的库。
--with-lapack=<lib>
默认情况下,configure查找最佳LAPACK 我们系统上的矩阵库,包括优化的实现,如免费的ATLAS3.0,以及供应商调整的库。(使用优化的LAPACK 通常会导致数倍快的矩阵运算。)使用此参数可以指定特定LAPACK Octave应该使用的库。
--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用于计算Fast FourierTransforms的库,而不是FFTW3依赖库
--without-fftw3f
使用包含的FFTPACK用于计算Fast FourierTransforms的库,而不是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头、库或特定的源代码(默认情况下,如果可用,则使用Carbonframework)。这是Mac系统的特定于平台的配置参数。
--without-framework-opengl
即使配置测试成功,也不要使用框架OpenGL头、库或特定的源代码。如果给定此参数,则将测试标准系统位置中的OpenGL头文件和库(默认值为--with-framework-opengl). 这是适用于Mac系统的特定于平台的配置参数。
查看文件INSTALL有关configure使用的命令行参数的更多常规信息。该文件还包含在源所在目录以外的目录中编译的指令。
您将需要GNU Make的最新版本,因为Octave依赖于某些函数,而这些函数并非在所有版本的Make中都通用。修改Octave的makefile以与其他make程序一起使用可能不值得你花时间;相反,我们只是建议安装GNUMake。
目前在Octave中有三种绘图参数:外部程序gnuplot,使用OpenGL与FLTK或Qt小部件结合的内部图形引擎。Gnuplot是一个命令驱动的交互式函数绘图程序。
要编译Octave,您将需要的最新版本g++
或其他ANSI C++编译器。此外,您还需要Fortran 77编译器或f2c
。如果您使用f2c
,你需要一个脚本fort77
通过组合f2c
在单个脚本中使用C编译器。
如果您计划修改解析器,您还需要GNUbison
和flex
。如果修改文档,则需要GNUTexinfo。
GNU Make,gcc
和libstdc++
), gnuplot
,bison
, flex
、和Texinfo都可以从manyanonymous 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和libocinterp.a这样的库。
包括使用Octave分发的文件。
独立于体系结构体的数据文件。
描述Octave的Unix风格的手册页。
描述Octave的信息文件。
使用Octave分发的函数文件。这包括Octave版本,因此可以同时安装多个版本的Octave。
可执行文件从Octave而不是用户运行。
将动态加载的对象文件。
使用Octave分发的图像文件。
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2