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