Vivado SDK ,調用math.h函數的時候出現 undefined reference to `xxx' ,解決方案


  在Vivado SDK進行軟件設計的時候,如調用math.h函數的時候出現 undefined reference to `sqrt' ,原因有以下情況:

1.沒有添加需調用的頭文件

      

解決方案:添加對應的頭文件,#include "math.h"

2.沒有添加庫函數(比較容易被忽略的一個步驟)

解決方案是:點擊工程文件,右鍵,選擇Properties

如下圖:選擇 C/C++ Build 下的Setting 選擇:Libraries 添加m文件 因為sqrt()位於math.h函數里

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM