Задать вопрос
@Kamikadze1024

Почему GCC не находит библиотеку?

Бустовая библиотека юнит тестов ссылается на какие - то функции при сборке:
libboost_unit_test_framework.so: undefined reference to `fedisableexcept'
libboost_unit_test_framework.so: undefined reference to `feenableexcept'
libboost_unit_test_framework.so: undefined reference to `fedisableexcept'
libboost_unit_test_framework.so: undefined reference to `feclearexcept'

Откуда их взять? указание -ld в мейкфайле ни к чему не привело.
  • Вопрос задан
  • 1002 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    AL-1802 Администрирование Astra Linux Special Edition 1.8
    2 недели
    Далее
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Skillfactory
    Профессия C++ разработчик
    11 месяцев
    Далее
Решения вопроса 2
-ld
Так вы подключите библиотеку libd, а вам нужна libm
Ответ написан
CityCat4
@CityCat4
Жил да был черный кот за углом...
Найти, какая библиотека экспортирует функции и подключить ее через -l. Если библиотека называется libsupercool, то подключать нужно через -lsupercool. При этом, если она не лежит в /usr/lib (или какие там у линкера умолчания) нужно еще -L/path/to/supercool-lib указать
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы