Я использую Ubuntu 19.04, пытаясь скомпилировать более старую версию программного обеспечения (carla 0.7.0), которая позволяет компилироваться только в clang-3.9
Из моих онлайн-исследований я не нашел способа установить clang 3.9 на эту версию Ubuntu, и мне интересно, есть ли обходной путь, который позволит мне установить его каким-либо образом.
Мне удалось скачать clang 3.9, используя рекомендации, которые я получил в комментариях, хотя установка carla 0.7 через тонны ошибок компиляции в разделе наддува.
Во-первых, мое предположение - то, что Carla 0.7.0 создаст с современной версией Лязга, и именно эта проверка, вероятно, говорит, что ей нужен Лязг 3.9:
# Require clang 3.9
command -v clang++-3.9 >/dev/null 2>&1 || {
echo >&2 "clang 3.9 is required, but it's not installed.";
echo >&2 "make sure you build Unreal Engine with clang 3.9 too.";
exit 1;
}
Если это так, необходимо, вероятно, просто попробовать symlinking /usr/bin/clang++
кому: /usr/bin/clang++3.9
и наблюдение, если это компилирует.
Принятие, которое не работает и это действительно, хочет ту определенную версию Лязга, или некоторые назад несовместимые изменения были внесены между 3,9 и 6.0 из Лязга, Вы можете предварительно созданные двоичные файлы от Лязга. Вы, вероятно, хотите 3.9 для Ubuntu 16.04, так как это - "новейшее" для этой старой версии.
После того как у Вас есть это, можно извлечь весь тот материал к /usr/local
как корень. Я заметил, что это не идет с a clang++3.9
двоичный файл, таким образом, я не уверен, где разработчики Carla получили это от. Вам будет нужно к символьной ссылке /usr/local/bin/clang++
кому: /usr/local/bin/clang++3.9
зафиксировать это также.
Могло быть больше драконов, если они сделали что-то странное с тем, как они находят, включает каталоги также. Если можно использовать более новую версию Carla, Вы должны, так как они теперь используют CMake и много других надлежащих методов сборки.