在Vivado SDK進行軟件設計的時候,如調用math.h函數的時候出現 undefined reference to `sqrt' ,原因有以下情況:
1.沒有添加需調用的頭文件
解決方案:添加對應的頭文件,#include "math.h"
2.沒有添加庫函數(比較容易被忽略的一個步驟)
解決方案是:點擊工程文件,右鍵,選擇Properties
如下圖:選擇 C/C++ Build 下的Setting 選擇:Libraries 添加m文件 因為sqrt()位於math.h函數里