簡體   English   中英

如何在Visual Studio 2012中添加Kiss FFT並確保添加?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM