雖然安裝方法網上有很多,但說得不夠明白,還是讓我花費了一點時間才弄好。先將詳細過程記錄下來。
參考部落格文章:
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選禁止強制驅動簽名,進行驅動程...