FreeBSD
Clang является компилятором по умолчанию в FreeBSD 11.0-RELEASE и выше. Остальные инструменты сборки доступны из коллекции Ports и могут быть установлены с помощью pkg install git gcc gmake cmake pkgconf
. Чтобы собрать Julia, просто выполните gmake
. (Обратите внимание, что необходимо использовать gmake
, а не make
, так как make
в FreeBSD соответствует несовместимому BSD Make, а не GNU Make.)
Как упоминалось выше, важно отметить, что флаги USE_SYSTEM_*
следует использовать с осторожностью на FreeBSD. Это связано с тем, что многие системные библиотеки, а также библиотеки из Ports Collection, ссылаются на системную libgcc_s.so.1
или на другую библиотеку, которая ссылается на системную libgcc_s
. Эта библиотека объявляет свою версию GCC как 4.6, что слишком старо для сборки Julia и вызывает конфликты с другими библиотеками при линковке. Поэтому настоятельно рекомендуется просто позволить Julia собирать все свои зависимости. Если вы все же решите использовать флаги USE_SYSTEM_*
, имейте в виду, что /usr/local
по умолчанию не находится в пути компилятора, поэтому вам может потребоваться добавить LDFLAGS=-L/usr/local/lib
и CPPFLAGS=-I/usr/local/include
в ваш Make.user
, хотя это может помешать другим зависимостям.
Обратите внимание, что архитектура x86 не поддерживает многопоточность из-за отсутствия поддержки библиотеки времени выполнения компилятора, поэтому вам может потребоваться установить JULIA_THREADS=0
в вашем Make.user
, если вы находитесь на 32-битной системе.