Компиляция: 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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