日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 芯聞號 > 充電吧
[導讀]FFTW是一個比較快的、非常出名的一個DFT的開源庫。 本文探索安裝和配置FFTW,用Visual Studio 2008來使用fftw。第一步:下載最新的fftw庫這一步很簡單,只要在google里

FFTW是一個比較快的、非常出名的一個DFT的開源庫。 本文探索安裝和配置FFTW,用Visual Studio 2008來使用fftw。


第一步:下載最新的fftw庫

這一步很簡單,只要在google里搜索fftw,很容易就可以定位到fftw的官網。


根據自己的系統(tǒng)選擇,我用的是64位Win7,但是為了能讓32的機器可以用,我選擇下載的是32位的。


第二步:解壓+生成lib

1、解壓很簡單,搞一個解壓軟件解壓就行了。

2、啟動CMD,切換到解壓后的fftw目錄下。

3、我用的Visual Studio 2008,以他為例實驗下。在CMD下執(zhí)行如下命令:


set?path=D:Program?Files?(x86)Microsoft?Visual?Studio?9.0VCbin;D:Program?Files?(x86)Microsoft?Visual?Studio?9.0VCbinamd64;%path%


注意,命令中用到的是你安裝的VS的兩個目錄。你也許裝到C盤了~

追加編輯(2014年5月):最近項目發(fā)現只要把CMD換成Visual Studio的命令提示符就不用設置環(huán)境變量了,因為Visual Studio的命令提示符中包含了正確的環(huán)境變量。


4、執(zhí)行下面的命令:


lib?/machine:ix86?/def:libfftw3-3.def
lib?/machine:ix86?/def:libfftw3f-3.def?
lib?/machine:ix86?/def:libfftw3l-3.def


第三步:試驗下~

1、新建一個空白的Win 32 console application

2、添加一個C文件,并拷入如下代碼:


#include?"fftw3.h"
#include#define?N?8
int?main()
{
	int?i;
	fftw_complex?*din,*out;
	fftw_plan?p;
	din??=?(fftw_complex*)?fftw_malloc(sizeof(fftw_complex)?*?N);
	out?=?(fftw_complex*)?fftw_malloc(sizeof(fftw_complex)?*?N);
	if((din==NULL)||(out==NULL))
	{
		printf("Error:insufficient?available?memoryn");
	}
	else
	{
		for(i=0;?i<N;?i++)/*測試數據*/
		{
			din[i][0]?=?i+1;
			din[i][1]?=?0;
		}
	}
	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<N;i++)/*OUTPUT*/
	{
		printf("%f,%fin",din[i][0],din[i][1]);
	}
	printf("n");
	for(i=0;i<N;i++)/*OUTPUT*/
	{
		printf("%f,%fin",out[i][0],out[i][1]);
	}

	if(din!=NULL)?fftw_free(din);
	if(out!=NULL)?fftw_free(out);
	getchar();
	return?0;
}


3、配置屬性


? ?3.1 、 右擊項目,選擇屬性。

? ?3.2 、 向C/C++選項下的常規(guī)-》附加包含目錄中添加 fftw.h所在的目錄。

? ?3.3 、 添加lib,將fftw目錄下生成的三個lib的文件名添加到 “鏈接器-》輸入-》附加依賴項”。

? ?3.4 、 將fftw所在的目錄 添加到 “鏈接器-》常規(guī)-》附加庫目錄”。


4、編譯!


5、執(zhí)行。執(zhí)行時,會提示找不到某個dll。 這個問題有很多方法解決,最簡單的方法是直接把缺少的dll從fftw目錄下,拷貝到你的執(zhí)行文件所在的目錄~


6、執(zhí)行結果如下:






本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉