win7x64 VSx64環境下安裝和使用FFTW

2021-07-08 18:24:44 字數 2069 閱讀 3510

雖然安裝方法網上有很多,但說得不夠明白,還是讓我花費了一點時間才弄好。先將詳細過程記錄下來。

參考部落格文章:

fftw的編譯方法不說,這裡只說使用方法。

執行環境:windows 7 x64, visual studio 2010 x64。

應用於64位程式。

64-bit version: fftw-3.3.4-dll64.zip (2.8mb)

解壓縮,如至 d:\fftw 。

系統開始選單欄中開啟visual studio x64 win64 command prompt (2010),在命令視窗中使用cd命令切換到fftw的解壓縮資料夾(如d:\fftw)下.

在命令視窗下依次輸入

lib /machine:x64 /def:libfftw3-3.def

lib /machine:x64 /def:libfftw3l-3.def

lib /machine:x64 /def:libfftw3f-3.def

這樣會在fftw的解壓縮資料夾下生成對應的.lib檔案。適用下面的這段程式測試。

測試程式在最下方,為網上搜來。使用方法為:

1. 用vs建立乙個win32控制台程式,將下面**拷入,注意solution platform 選擇x64,也就是下圖這個地方:

在project—properties中設定如下:

1)configuration properties—-c/c++—-general—-additional include directories中設定標頭檔案「fftw3.h」所在的路徑(如d:\fftw)

2)configuration properties—-linker—-general—-additional library directories中設定庫檔案」libfftw3-3.lib」、」libfftw3f-3.lib」、」libfftw3l-3.lib」所在的路徑(如d:\fftw)

3)configuration properties—-linker—-input—-additional dependencies中填寫」libfftw3-3.lib」、」libfftw3f-3.lib」、」libfftw3l-3.lib」三個庫檔名。

執行。成功的結果如下:

注意:如果想像**裡那樣,用pragma comment直接標明三個庫檔案的引用路徑,則2步的第3)小步可以省略。

**:

#include "fftw3.h"  

#include

//#pragma comment(lib, "libfftw3-3.lib")

//#pragma comment(lib, "libfftw3f-3.lib")

//#pragma comment(lib, "libfftw3l-3.lib")

#define n 8

int main()

else

} p = fftw_plan_dft_1d(n, din, out, fftw_forward,fftw_estimate);

fftw_execute(p); /* repeat as needed */

fftw_destroy_plan(p);

fftw_cleanup();

for(i=0;i/*output*/

printf("\n");

for(i=0;i/*output*/

if(din!=null) fftw_free(din);

if(out!=null) fftw_free(out);

getchar();

return

0;

}

mingw64環境搭建

mingw64位版,預設編譯出來是64位的,需要編譯32位請使用 m32 引數!mingw是一款gnu工具集合是minimalist gnu on windows的簡稱,乙個可自由使用和自由發布的windows特定標頭檔案和使用gnu工具集導入庫的集合 允許你在gnu linux和windows平台...

C 遍歷資料夾下檔案 win32 x64環境下

win32環境下使用 struct finddata t和x86環境下使用struct finddata t,不一樣,別問我咋知道的,都是眼淚呀 在win32環境下將程式調通,然後將環境切為x64,報錯 不除錯,直接執行報錯 盡量不要使用類似 while 0 findnext64 handle,fi...

Win7X64下驅動的測試環境搭建

今天在真機上試驗了 nt驅動x64版的安裝和除錯輸出.win7x64sp1中文旗艦版 wdk7600 vs2010 ntdrvtestframe 2013 0906.rar 實現過了,用bcdedit.exe 命令 在win7x64sp1中文旗艦版上不好使,必須開機f8選禁止強制驅動簽名,進行驅動程...