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
提前致谢,
最大限度
解决方案
推荐阅读
- node.js - 如何在瀑布对话框中替换对话框后在上下文中找到 ActiveDialog(瀑布步骤)
- python - python请求:使用www.ah.nl/mijn/inloggen获取请求的问题
- mysql - 我可以在一个 mysql 查询中使用 INNER JOIN 和 IN 命令吗?
- jmeter - 从服务器响应比较动态值更改为 JMeter 脚本中的替换
- python - Pandas 删除数据帧中不在另一个数据帧中的行
- svelte - 反应性地重置选择小部件
- github - GitHub Actions:如何通过终端访问当前构建的日志
- tabulator - 为什么 Tabulator textarea 失去对每次按键的关注?
- oracle - Knex.js 参数与 Oracle 分区绑定
- reactjs - setState 返回 null ,无法为 svg 设置状态