如何解決undefined reference to `bblib_idft_burst_fxp'編譯時函數未定義問題

本文主要提供一種解決問題的思路:

出現的錯誤如圖所示:

bblib_idft_burst_fxp在庫函數中已經定義了,然而編譯的時候顯示未定義;經過一天的嘗試,最終還是讓別人解決了,我在此記錄一下方法解決問的思路。

通過搜索未定義問題,可以發現,在使用庫的時候,很多情況下對於庫的順序由很大的關係;在我在此處並不存在庫的順序問題,但是存在函數調用順序的問題。bblib_idft_burst_fxp函數首先在A函數中調用了,而我沒有添加A函數,在B函數中同樣調用了bblib_idft_burst_fxp;可能在連接庫的時候系統默認需要從A 中鏈接bblib_idft_burst_fxp,所以當我沒有使用A函數僅僅使用B函數的時候,出現瞭如圖的錯誤,當我添加A函數後,此問題解決了。

總結思路:某函數未定義,首先要確定某函數的引用位置有幾處,是否在其他地方引用了,而未使用其函數;即確定未定義函數的全部引用位置,再考慮這幾個引用位置的順序是否正確。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章