有关配置参数的完整列表,请运行配置--帮助。以下是构建Octave时最常用的配置参数摘要:
帮助
打印配置脚本识别的参数的摘要。
前缀前缀
在下面的子目录中安装Octave前缀。的默认值前缀是/usr/local.
--srcdir=目录
在目录中查找Octave源目录.
--禁用-64
禁用对数组使用64位整数进行索引,改为使用32位整数。在具有32位指针的系统上,此参数始终处于禁用状态。如果配置脚本确定爆破库使用32位整数,则使用以下库的操作仅限于维度小于的数组2^{31}元素:
此外,以下库使用int
在内部,somaximum问题的大小总是有限的:
详见使用64位索引编译Octave,了解有关构建Octave的更多详细信息,并更全面地支持大型数组。
--启用地址清理程序标志
启用编译器参数-fsanitize=地址和-fomit帧指针用于内存访问检查。此参数主要用于调试Octave。使用此参数构建Octave会对性能返回负面影响,不建议用于一般用途。它还可能干扰GUI的正常工作。
--禁用文档
禁用构建所有形式的文档(信息、PDF、HTML)。默认情况下是构建文档,但您的系统需要运行Texinfo和TeX安装才能成功。
--启用浮点截断
此参数允许截断计算中的中间浮点结果。它仅适用于某些平台。
--启用读线
使用readline库可以提供对命令行中间环境的编辑。默认情况下,此参数处于启用状态。
--启用共享
创建共享库(这是默认设置)。如果您正在计划使用动态加载函数,则可能需要使用此参数。它会让你十月文件要小得多,在某些系统上,为了使用动态链接的函数,可能需要构建共享库。
您可能还想构建的共享版本libstdc++
,如果您的系统还没有。
--带有blas=<lib>
默认情况下,configure查找最佳爆破我们系统上的矩阵库,包括优化的实现,如免费的ATLAS3.0,以及供应商调整的库。(使用优化的爆破通常会导致数倍快的矩阵运算。)使用此参数可以指定特定爆破octave应该使用的库。
--带有lapack=<lib>
默认情况下,configure查找最佳LAPACK 我们系统上的矩阵库,包括优化的实现,如免费的ATLAS3.0,以及供应商调整的库。(使用优化的LAPACK 通常会导致数倍快的矩阵运算。)使用此参数可以指定特定LAPACK Octave应该使用的库。
--使用magik=<lib>
选择用于图像I/O的Magick++库。对于许多分布,可能的值为GraphicsMagick++
(默认)或ImageMagick++
.
--带有sepchar=<char>
使用<char>作为路径分隔字符。在非Unix系统上运行Octave时,此参数会有所帮助。
--没有amd
不使用AMD,禁用某些稀疏矩阵函数。
--不带凸轮
不使用CAMD,禁用某些稀疏矩阵函数。
--没有colamd
不使用COLAMD,禁用某些稀疏矩阵函数。
--没有ccolamd
不使用CCOLAMD,禁用某些稀疏矩阵函数。
--没有cholmod
不使用CHOLMOD,禁用某些稀疏矩阵函数。
--没有卷曲
不要使用cURL库,禁用ftp对象,URL读取
和urlwrite
函数。
--没有cxsparse
不使用CXsparse,禁用某些稀疏矩阵函数。
--不带fftw3
使用包含的FFTPACK用于计算Fast FourierTransforms的库,而不是FFTW3图书馆
--不带fftw3f
使用包含的FFTPACK用于计算Fast FourierTransforms的库,而不是FFTW3在单精度(浮点)值上操作时,库。
--没有glpk
不要使用GLPK线性规划库。
--不带hdf5
不要使用HDF5库,禁用的读写HDF5文件夹。
--没有opengl
不要使用OpenGL,请禁用用于打印的本机图形工具包。你将需要gnuplot
为了绘图而安装的。
--不带qhull-r
不使用(重新进入)Qhull,禁用delaunay
, 凸壳函数
,以及相关函数。
--没有qrupdate
不使用QRUPDATE,禁用QR和Cholesky更新函数。
--没有umfpack
不使用UMFPACK,禁用某些稀疏矩阵函数。
--without-z
不要使用zlib库,禁用数据文件压缩并支持最新的MAT文件格式。
--无骨架碳
即使配置测试成功,也不要使用框架Carbon头、库或特定的源代码(默认情况下,如果可用,则使用Carbonframework)。这是Mac系统的特定于平台的配置参数。
--没有框架的opengl
即使配置测试成功,也不要使用框架OpenGL头、库或特定的源代码。如果给定此参数,则将测试标准系统位置中的OpenGL头文件和库(默认值为--使用框架opengl). 这是适用于Mac系统的特定于平台的配置参数。
查看文件安装有关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编译器。
如果您计划修改解析器,您还需要GNU野牛
和弯曲
。如果修改文档,则需要GNUTexinfo。
GNU Make,gcc
和libstdc++
), gnuplot
,野牛
, 弯曲
、和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)。要在不调试符号的情况下进行编译,请尝试以下命令
使CFLAGS=-O CXXFLAGS=-O LDFLAGS=
而不是制作
.
进行安装
.
这将在目标目录中安装Octave、其库和文档的副本。按照分布式方式,Octave安装在以下目录中。在下表中,前缀默认为/usr/local, 版本表示解释器的当前版本号,以及拱是安装Octave的计算机类型(例如,i586未知gnu’).
Octave和其他人们希望直接运行的二进制文件。
像liboctave.a和libocinterp.a这样的库。
包括使用Octave分发的文件。
独立于体系结构体的数据文件。
描述Octave的Unix风格的手册页。
描述Octave的信息文件。
使用Octave分发的函数文件。这包括Octave版本,因此可以同时安装多个版本的Octave。
可执行文件从Octave而不是用户运行。
将动态加载的对象文件。
使用Octave分发的图像文件。
版权所有 © 2024 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号