gpt4 book ai didi

c - 如何在 Visual Studio 2012 中添加 Kiss FFT 并确保已添加?

转载 作者:行者123 更新时间:2023-11-30 17:04:27 25 4
gpt4 key购买 nike

如何将 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++在这里不是很聪明)。使用解决方案资源管理器,右键单击您的项目,然后在此菜单包含“项目依赖项”中选择“构建依赖项”。这就是简单的一个。第二步更难找到:再次右键单击您的项目,这次打开属性对话框。最上面的组“公共(public)属性”包含“公共(public)属性>引用”,在这里您必须“添加新引用”到 Kissfft。

关于c - 如何在 Visual Studio 2012 中添加 Kiss FFT 并确保已添加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35791415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com