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