首页 > 解决方案 > 编译: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

提前致谢,

最大限度

标签: c++compiler-errorscompilationmpi

解决方案


推荐阅读