E.2运行配置和制作

前缀前缀

在下面的子目录中安装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使用的命令行参数的更多常规信息。该文件还包含在源所在目录以外的目录中编译的指令。

  • 运行make。

    您将需要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,gcclibstdc++), 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后,运行进行安装.

    这将在目标目录中安装Octave、其库和文档的副本。按照分布式方式,Octave安装在以下目录中。在下表中,前缀默认为/usr/local, 版本表示解释器的当前版本号,以及是安装Octave的计算机类型(例如,i586未知gnu’).

    前缀箱子

    Octave和其他人们希望直接运行的二进制文件。

    广告
    前缀/lib/Octave-版本

    像liboctave.a和libocinterp.a这样的库。

    广告
    前缀/包括/Octave-版本八度

    包括使用Octave分发的文件。

    广告
    前缀共有

    独立于体系结构体的数据文件。

    广告
    前缀/共享/人/人1

    描述Octave的Unix风格的手册页。

    广告
    前缀/共享/信息

    描述Octave的信息文件。

    广告
    前缀/份额/Octave/版本/m

    使用Octave分发的函数文件。这包括Octave版本,因此可以同时安装多个版本的Octave。

    广告
    前缀/libexec/Octave/版本/exec/

    可执行文件从Octave而不是用户运行。

    广告
    前缀/lib/Octave/版本十月

    将动态加载的对象文件。

    广告
    前缀/份额/Octave/版本/imagelib

    使用Octave分发的图像文件。

    广告

  • 版权所有 © 2024-2025 Octave中文网

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