Qt上FFTW組件的編譯與安裝


Qt上FFTW組件的編譯安裝

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

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

Linux編譯FFTW組件

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

2) 配置fftw編譯選項

在終端輸入:

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

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

3) 編譯fftw

make -j8

4) 編譯安裝

make install

5) 編譯浮點fftw支持

make clean

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

6) 編譯fftw

make -j8

7) 編譯安裝

make install

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

Windows編譯FFTW組件

下載32位和64位版本后將該文件解壓到自己想要設定的路徑,我這里設定的c:/fftw。

然后,將文件中給所有的擴展名為.def 和 .dll文件拷貝到 qt安裝路徑\5.10.0\mingw53_32\bin中,(版本號可能有區別,但是大同小異)

如果不進行上述步驟,使用的fftw組件的應用程序編譯是沒有問題的,但是無法啟動。當在調試模式下會提示,During startup program exited with code 0x00000135的錯誤(Qt的bug由第三方dll文件引起)。

在Qt安裝路徑\5.10.0\mingw53_32\include 路徑中創建文件夾fftw,再將c:/fftw文件中的所有h文件,拷貝到該目錄。

參考文獻:

[1] Installation and Customization,http://www.fftw.org/fftw2_doc/fftw_6.html#SEC69


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM