我偉大的FFT庫「FFTW」的初學者,nowdays我見過哪個搞糊塗了一個奇怪的問題:「未定義的引用」問題FFTW
我已經下載了預編譯的二進制數據包的Windows,我寫了一些測試代碼,其中包括像'fftwf_malloc'等功能,但當我試圖編譯代碼,我剛剛'未定義的參考'的問題:(
我搜查了頭文件代碼,我發現頭文件'fftw3.h'似乎並沒有定義'fftwf_malloc'...那麼如何使用它?我只是困惑...
劑量有誰知道這件事?謝謝:)
我偉大的FFT庫「FFTW」的初學者,nowdays我見過哪個搞糊塗了一個奇怪的問題:「未定義的引用」問題FFTW
我已經下載了預編譯的二進制數據包的Windows,我寫了一些測試代碼,其中包括像'fftwf_malloc'等功能,但當我試圖編譯代碼,我剛剛'未定義的參考'的問題:(
我搜查了頭文件代碼,我發現頭文件'fftw3.h'似乎並沒有定義'fftwf_malloc'...那麼如何使用它?我只是困惑...
劑量有誰知道這件事?謝謝:)
我想你需要告訴你的編譯器/鏈接器在哪裏可以找到合適的庫。在Unix系統上,鏈接-lfftw3 -lm
。在Windows上,執行此操作的方式可能取決於您使用的編譯器。
這實在是一個編譯和鏈接的基本問題,我已經想通了,非常感謝:) – Hugo
注意:FFTW以各種精度構建,因此您可能需要執行-lfftw3 -lfftw3f
。如果您跳過其中一個未定義符號錯誤的變化不大,所以很容易忽略。
發佈您的codez – 2011-08-06 02:25:51