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...