问题: 使用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了.