C++ 引用#include<math.h> 找不到动态库

问题: 使用g++ 编译C++文件报错了,无法识别abs,可是我这文件中已经添加了#include<math.h>?

于是在指令中加入-lm 

 g++ main.cpp  AStar.cpp -lm -std=c++11 -o astar

可是问题并没有解决,还是同样的问题.

查看usr/lib 下是否有libm.so,发现在/usr/lib/x86_64-linux-gnu路径下,于是拷贝到usr/lib路径下,再次执行,依然没有解决问题.

最后发现是没有引用standard library标准库头文件,在文件中添加后,再次执行OK了.

原文地址:https://www.cnblogs.com/fuhang/p/11647197.html