[英]how to add kiss fft in visual studio 2012 and making sure added?
如何將kiss fft
庫添加到visual studio 2012
項目? 因為我要編譯這段代碼:
#include "kiss_fft.h"
#include "kiss_fftr.h"
kiss_fft_cpx* copycpx(float *mat, int nframe)
{
int i;
kiss_fft_cpx *mat2;
mat2=(kiss_fft_cpx*)KISS_FFT_MALLOC(sizeof(kiss_fft_cpx)*nframe);
kiss_fft_scalar zero;
memset(&zero,0,sizeof(zero) );
for(i=0; i<nframe ; i++)
{
mat2[i].r = mat[i];
mat2[i].i = zero;
}
return mat2;
}
int main(void)
{
int i,size = 12;
int isinverse = 1;
float buf[size];
float array[] = {0.1, 0.6, 0.1, 0.4, 0.5, 0, 0.8, 0.7, 0.8, 0.6, 0.1,0};
kiss_fft_cpx out_cpx[size],out[size],*cpx_buf;
kiss_fftr_cfg fft = kiss_fftr_alloc(size*2 ,0 ,0,0);
kiss_fftr_cfg ifft = kiss_fftr_alloc(size*2,isinverse,0,0);
cpx_buf = copycpx(array,size);
kiss_fftr(fft,(kiss_fft_scalar*)cpx_buf, out_cpx);
kiss_fftri(ifft,out_cpx,(kiss_fft_scalar*)out );
printf("Input: tOutput:n");
for(i=0;i<size;i++)
{
buf[i] = (out[i].r)/(size*2);
printf("%ft%fn",array[i],buf[i]);
}
kiss_fft_cleanup();
free(fft);
free(ifft);
return 0;
}
我在解決方案中創建了第二個項目,並手動添加了kiss_fft
源文件。 然后我告訴Visual Studio,我自己的項目依賴於kiss_fft
項目。
為此,您需要做兩件事(MSVC ++在這里不是很聰明)。 使用解決方案資源管理器,右鍵單擊您的項目,然后在此菜單包含“項目依賴項”中選擇“構建依賴項”。 那很簡單。 第二步很難找到:再次在項目上單擊鼠標右鍵,然后打開屬性對話框。 最頂部的“公共屬性”組包含“公共屬性>引用”,在這里您必須“添加新引用”才能接吻。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.