Компиляция: libm.so.6: ошибка при добавлении символов: DSO отсутствует, уже включен -lmC++

Программы на C++. Форум разработчиков
Гость
Компиляция: libm.so.6: ошибка при добавлении символов: DSO отсутствует, уже включен -lm

Сообщение Гость »

Я пытаюсь скомпилировать библиотеку, которая отлично работает в кластере. Однако когда я пытаюсь скомпилировать его локально на своем ноутбуке, я получаю следующую ошибку:

Код: Выделить всё

/usr/bin/ld: CMakeFiles/zfs.dir/zfsstrctrdblck3d.cpp.o: undefined reference to symbol 'tanhl@@GLIBC_2.2.5'
/lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing
Итак, я попробовал погуглить (очевидно) и обнаружил, что мне нужно включать флаг -lm, когда компиляция с помощью gcc или соответственно mpicc. Я попробовал несколько положений флага, но ни одно из них не смогло исправить ошибку. Что еще может вызвать эту ошибку?

Моя версия mpicc:

Код: Выделить всё

gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0
Заранее спасибо,

Макс

Подробнее здесь: https://stackoverflow.com/questions/576 ... ncluded-lm

Вернуться в «C++»