2015-12-04 126 views
0

我已經包括fftw3 #include "fftw-3.3.4/api/fftw3.h" -same目錄的頭文件作爲頭文件的其餘部分的錯誤,但是當我嘗試編譯我得到一個錯誤的所有FFTW功能:FFTW編譯C++

error: ‘fftwnd_destroy_plan’ was not declared in this scope 

我必須在每個函數前面聲明opencv使用"cv::"?如果是這樣,這是什麼?

回答

2

這聽起來像你正試圖編譯使用FFTW 3 fftwnd_destroy_plan是FFTW 2,但已經過時了一些老FFTW 2示例代碼中FFTW 3.見FFTW 3 documentation regarding upgrading from FFTW 2 to FFTW 3,特別是在計劃的部分:

對於複雜和真實的一維和多維變換,FFTW 2具有單獨的數據類型fftw_plan,fftwnd_plan,rfftw_planrfftwnd_plan,並且每種類型都具有其自身的「破壞」功能。在FFTW 3中,所有計劃都是fftw_plan類型,所有計劃均由fftw_destroy_plan(plan)銷燬。


TL; DR:變化 fftwnd_destroy_planfftw_destroy_plan

+0

謝謝!這是錯誤..現在你有什麼想法如何鏈接-lfftw3f永久 – Skonitsa

+0

你是什麼意思的「永久鏈接」? –