Spec-Zone.ru › Octave 5

E.2 Запуск Configure и Make

  • Запустите скрипт оболочки configure. Он определит имеющиеся (или отсутствующие) возможности вашей системы и создаст файл Makefile на основе каждого файла Makefile.in.

    Вот краткое описание опций configure, которые чаще всего используются при сборке Octave:

    --help

    Вывести краткое описание опций, распознаваемых скриптом configure.

    --prefix=prefix

    Установить Octave в подкаталоги ниже prefix. Значение по умолчанию для prefix равно /usr/local.

    --srcdir=dir

    Искать исходные коды Octave в каталоге dir.

    --disable-64

    Отключить использование 64-битных целых чисел для индексации массивов и использовать вместо них 32-битные целые числа. На системах с 32-битными указателями эта опция всегда отключена. Если скрипт configure определяет, что ваша библиотека BLAS использует 32-битные целые числа, то операции с использованием следующих библиотек ограничены массивами с размерами, меньшими, чем 2^{31} элементов:

    • BLAS
    • LAPACK
    • QRUPDATE
    • SuiteSparse
    • ARPACK

    Кроме того, следующие библиотеки используют int внутри, поэтому максимальные размеры задач всегда ограничены:

    • GLPK
    • Qhull

    См. Сборка Octave с 64-битной индексацией для получения более подробной информации о сборке Octave с более полной поддержкой больших массивов.

    --enable-address-sanitizer-flags

    Включить параметры компилятора -fsanitize=address и -fomit-frame-pointer для проверки доступа к памяти. Эта опция используется в основном для отладки Octave. Сборка Octave с этой опцией негативно сказывается на производительности и не рекомендуется для общего использования. Она также может помешать корректной работе графического интерфейса.

    --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 обычно приводит к многократно более быстрым операциям с матрицами.) Используйте эту опцию, чтобы указать конкретную библиотеку BLAS, которую следует использовать Octave.

    --with-lapack=<lib>

    По умолчанию configure ищет лучшие библиотеки матриц LAPACK на вашей системе, включая оптимизированные реализации, такие как бесплатная ATLAS 3.0, а также библиотеки, настроенные производителем. (Использование оптимизированной библиотеки LAPACK обычно приводит к многократно более быстрым операциям с матрицами.) Используйте эту опцию, чтобы указать конкретную библиотеку LAPACK, которую следует использовать Octave.

    --with-magick=<lib>

    Выберите библиотеку для использования при вводе/выводе изображений. Возможные значения — "GraphicsMagick" (по умолчанию) или "ImageMagick".

    --with-sepchar=<char>

    Используйте <char> в качестве символа разделителя путей. Эта опция может быть полезна при запуске Octave на не-Unix-системах.

    --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 при работе с числами одинарной точности (float).

    --without-glpk

    Не использовать библиотеку GLPK для линейного программирования.

    --without-hdf5

    Не использовать библиотеку HDF5, отключить чтение и запись файлов HDF5.

    --without-opengl

    Не использовать OpenGL, отключить встроенный графический интерфейс для построения графиков. Вам понадобится gnuplot для построения графиков.

    --without-qhull

    Не использовать Qhull, отключить delaunay, convhull, и связанные функции.

    --without-qrupdate

    Не использовать QRUPDATE, отключить функции обновления QR и Холецкого.

    --without-umfpack

    Не использовать UMFPACK, отключить некоторые функции работы с разреженными матрицами.

    --without-zlib

    Не использовать библиотеку zlib, отключить сжатие данных и поддержку последних форматов файлов MAT.

    --without-framework-carbon

    Не использовать заголовки, библиотеки или специфичный код фреймворка Carbon, даже если тест configure завершился успешно (по умолчанию используется фреймворк Carbon, если он доступен). Это платформа-зависимая опция configure для систем Mac.

    --without-framework-opengl

    Не использовать заголовки, библиотеки или специфичный код фреймворка OpenGL, даже если тест configure завершился успешно. Если эта опция задана, то проверяются заголовки и библиотеки OpenGL в стандартных системных местах (значение по умолчанию — --with-framework-opengl). Это платформа-зависимая опция configure для систем Mac.

    См. файл INSTALL для получения дополнительной информации о параметрах командной строки, используемых configure. В этом файле также содержатся инструкции по компиляции в каталоге, отличном от каталога расположения исходных кодов.

  • Запустите make.

    Вам потребуется недавняя версия GNU Make, так как Octave использует определенные функции, которые не доступны во всех версиях make. Изменение файлов make Octave для работы с другими программами make, вероятно, не стоит вашего времени; вместо этого мы просто рекомендуем установить GNU Make.

    В настоящее время существует три варианта для построения графиков в Octave: внешняя программа gnuplot, внутренний графический движок с использованием OpenGL в сочетании с виджетами FLTK или Qt. Gnuplot — это интерактивная программа для построения графиков, управляемая командами.

    Для компиляции Octave вам понадобится недавняя версия g++ или другого компилятора ANSI C++. Кроме того, вам потребуется компилятор Fortran 77 или f2c. Если вы используете f2c, вам понадобится скрипт, похожий на fort77, который работает как обычный компилятор Fortran, объединяя f2c с вашим компилятором C в одном скрипте.

    Если вы планируете изменить парсер, вам также потребуется GNU bison и flex. Если вы изменяете документацию, вам понадобится GNU Texinfo.

    GNU Make, gcc (и libstdc++), gnuplot, bison, flex, и Texinfo доступны в многочисленных архивах анонимного ftp. Основной сайт — ftp.gnu.org, но он часто перегружен. Список сайтов, которые дублируют программное обеспечение на ftp.gnu.org, доступен по анонимному ftp по адресу ftp://ftp.gnu.org/pub/gnu/GNUinfo/FTP.

    Octave требует примерно 1,4 ГБ дискового пространства для распаковки и компиляции из исходного кода (значительно меньше, 400 МБ, если вы не компилируете с отладочными символами). Чтобы скомпилировать без отладочных символов, попробуйте команду

    make CFLAGS=-O CXXFLAGS=-O LDFLAGS=

    вместо просто make.

  • Если у вас возникнут ошибки при компиляции Octave, сначала ознакомьтесь с разделом Проблемы с установкой для получения списка известных проблем и способов их решения. Если нет, см. Проблемы для получения информации о том, как сообщить об ошибках.
  • После успешной компиляции Octave, запустите make install.

    Это установит копию Octave, его библиотеки и документацию в целевой каталог. По умолчанию Octave устанавливается в следующие каталоги. В таблице ниже prefix по умолчанию равен /usr/local, version обозначает текущий номер версии интерпретатора, а arch — тип компьютера, на котором установлен Octave (например, ‘i586-unknown-gnu’).

    prefix/bin

    Octave и другие двоичные файлы, которые пользователи захотят запускать напрямую.

    prefix/lib/octave-version

    Библиотеки, такие как liboctave.a и liboctinterp.a.

    prefix/octave-version/include/octave

    Файлы заголовков, поставляемые с Octave.

    prefix/share

    Архитектурно-независимые данные.

    prefix/share/man/man1

    Страницы руководства в стиле Unix, описывающие Octave.

    prefix/share/info

    Файлы 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.

© 1996–2022 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v5.2.0/Running-Configure-and-Make.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API