E.2运行配置和制作

--prefix=prefix

在下面的子目录中安装Octaveprefix。的默认值prefix/usr/local.

广告
--srcdir=dir

在目录中查找Octave源dir.

广告
--disable-64

禁用对数组使用64位整数进行索引,改为使用32位整数。在具有32位指针的系统上,此参数始终处于禁用状态。如果配置脚本确定爆破库使用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查找最佳爆破我们系统上的矩阵库,包括优化的实现,如免费的ATLAS3.0,以及供应商调整的库。(使用优化的爆破通常会导致数倍快的矩阵运算。)使用此参数可以指定特定爆破octave应该使用的库。

广告
--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对象,urlreadurlwrite函数。

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

  • 运行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编译器。

    如果您计划修改解析器,您还需要GNUbisonflex。如果修改文档,则需要GNUTexinfo。

    GNU Make,gcclibstdc++), 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.

  • 如果在编译Octave时遇到错误,请首先参阅Installation Problems了解已知问题的列表,以及是否有解决问题的方法或解决方案。如果没有,详见Known Causes of Trouble有关如何报告错误的信息。
  • 成功编译Octave后,运行make install.

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

    prefix/bin

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

    广告
    prefix/lib/octave-version

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

    广告
    prefix/include/octave-version/octave

    包括使用Octave分发的文件。

    广告
    prefix/share

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

    广告
    prefix/share/man/man1

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

    广告
    prefix/share/info

    描述Octave的信息文件。

    广告
    prefix/share/octave/version/m

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

    广告
    prefix/libexec/octave/version/exec/arch

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

    广告
    prefix/lib/octave/version/oct/arch

    将动态加载的对象文件。

    广告
    prefix/share/octave/version/imagelib

    使用Octave分发的图像文件。

    广告

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

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