Недавно из glib c (а именно с glib c 2.31, включенного в Ubuntu 20.04), похоже, были удалены семейства функций, такие как __exp_finite()
.
Эти функции использовались при компиляции с g cc вариант -ffinite-math-only
(или -ffast-math
, который включает указанную опцию).
Моя проблема в том, что у меня есть скомпилированные закрытые исходные коды stati c библиотеки, предоставленные третьим стороны, которые предположительно были скомпилированы с этим флагом, и эти библиотеки генерируют ошибки связывания с отсутствующими математическими функциями, такими как __exp_finite()
.
Мой вопрос: какое мое лучшее решение?
- Отправить выдачу третьим лицам, попросите их удалить флаг нарушения из их командной строки и подождать (месяцев ...)?
- Отправить проблему разработчикам glib c, объяснив, что они нарушили совместимость с этим вариант сборки?
- Определить себе недостающие функции?
- ?
Я бы предпочел опустить решения, которые требуют компиляции в другом среды, чем родная, предоставляемая Ubuntu (а позже, возможно, другим дистрибутивом, поскольку они обновляют glib c).
Надеюсь, я правильно понял проблему, и любая помощь приветствуется.