Qt上FFTW組件的編譯安裝

FFTW是一個作頻譜很是實用的組件,本文講述在Windows和Linux兩個平臺使用FFTW組件。Windows下的的FFTW組件已經編譯好成爲dll文件,按照開發應用的位數下載好組件包後直接按照dll規則使用組件;Linux下則須要本身進行編譯。html

FFTW源碼包的下載:http://www.fftw.org/download....shell

Linux編譯FFTW組件

1) 下載fftw-3.3.8.tar.gz文件,並解壓。

2) 配置fftw編譯選項

在終端輸入:spa

./configure --enable-type-prefix --prefix=/usr/local/fftw --with-gcc --disable-fortran --enable-i386-hacks  --enable-shared=yes

常見錯誤: 提示--enable-type-prefix沒有找到文件,此時請檢查上面命令每個選項之間的空格和縮進是否混淆,所有更改爲空格。調試

3) 編譯fftw

make -j8code

4) 編譯安裝

make installhtm

5) 編譯浮點fftw支持

make cleanblog

./configure --enable-float --enable-type-prefix --prefix=/usr/local/fftw --with-gcc --disable-fortran --enable-i386-hacks --enable-shared=yes

6) 編譯fftw

make -j8rem

7) 編譯安裝

make installget

最後在/usr/local/fftw路徑中又so、a文件。qt

Windows編譯FFTW組件

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

相關文章
相關標籤/搜索