FFTW是一個作頻譜很是實用的組件,本文講述在Windows和Linux兩個平臺使用FFTW組件。Windows下的的FFTW組件已經編譯好成爲dll文件,按照開發應用的位數下載好組件包後直接按照dll規則使用組件;Linux下則須要本身進行編譯。html
FFTW源碼包的下載:http://www.fftw.org/download....shell
在終端輸入:spa
./configure --enable-type-prefix --prefix=/usr/local/fftw --with-gcc --disable-fortran --enable-i386-hacks --enable-shared=yes
常見錯誤: 提示--enable-type-prefix沒有找到文件,此時請檢查上面命令每個選項之間的空格和縮進是否混淆,所有更改爲空格。調試
make -j8
code
make install
htm
make clean
blog
./configure --enable-float --enable-type-prefix --prefix=/usr/local/fftw --with-gcc --disable-fortran --enable-i386-hacks --enable-shared=yes
make -j8
rem
make install
get
最後在/usr/local/fftw路徑中又so、a文件。qt
下載32位和64位版本後將該文件解壓到本身想要設定的路徑,我這裏設定的c:/fftw。
而後,將文件中給全部的擴展名爲.def 和 .dll文件拷貝到 qt安裝路徑5.10.0mingw53_32bin中,(版本號可能有區別,可是大同小異)
若是不進行上述步驟,使用的fftw組件的應用程序編譯是沒有問題的,可是沒法啓動。當在調試模式下會提示,During startup program exited with code 0x00000135的錯誤(Qt的bug由第三方dll文件引發)。
在Qt安裝路徑5.10.0mingw53_32include 路徑中建立文件夾fftw,再將c:/fftw文件中的全部h文件,拷貝到該目錄。
[1] Installation and Customization,http://www.fftw.org/fftw2_doc...