Linux
-
Для сборки Julia требуется версия GCC 4.7 или более поздняя.
-
Для использования внешних общих библиотек, находящихся не по пути поиска системных библиотек, задайте переменные
USE_SYSTEM_XXX=1
иLDFLAGS=-Wl,-rpath,/path/to/dir/contains/libXXX.so
в файлеMake.user
. -
Вместо задания переменной
LDFLAGS
можно также присвоить каталог библиотек переменной средыLD_LIBRARY_PATH
(как во время компиляции, так и во время выполнения). -
Флаги
USE_SYSTEM_*
следует использовать с осторожностью. Они предназначены только для устранения неполадок, портирования и упаковки в тесном сотрудничестве специалистов по обслуживанию пакетов с разработчиками Julia для обеспечения правильной сборки Julia. Для использования в рабочей среде следует применять только официально предоставляемые двоичные файлы. Проблемы, возникающие в результате использования этих флагов, как правило, не принимаются к рассмотрению. -
См. также раздел, посвященный внешним зависимостям.
Настройка архитектуры
Чтобы выполнить сборку Julia для неуниверсальной архитектуры, можно настроить переменную Makefile ARCH
в файле Make.user
. Дополнительные параметры настройки, такие как MARCH
и JULIA_CPU_TARGET
, см. в соответствующем разделе Make.inc
.
Например, чтобы выполнить сборку для Pentium 4, задайте переменную MARCH=pentium4
и установите необходимые системные библиотеки для компоновки. В Ubuntu это могут быть, помимо прочего, библиотеки lib32gfortran-6-dev, lib32gcc1 и lib32stdc++6.
Кроме того, можно задать MARCH=native
и Make.user
, чтобы получить сборку с максимальной производительностью, оптимизированную для ЦП текущего компьютера.
Устранение неполадок сборки Linux
Проблема | Возможное решение |
---|---|
Сбой сборки OpenBLAS |
Задайте один из следующих параметров сборки в |
Ошибка Illegal Instruction (Недопустимая инструкция) |
Проверьте, поддерживает ли ЦП инструкции AVX, в то время как ОС не поддерживает (например, посредством виртуализации, как описано в этой проблеме). |