C++ 引用#include 找不到动态库


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM