Я пытаюсь скомпилировать библиотеку, которая отлично работает в кластере. Однако когда я пытаюсь скомпилировать его локально на своем ноутбуке, я получаю следующую ошибку:
Код: Выделить всё
/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:
Заранее спасибо,
Макс
Подробнее здесь:
https://stackoverflow.com/questions/576 ... ncluded-lm