1

我从这里下载了kiss fft 。但我真的不知道如何在Visual Studio中使用它。例如,我在 Visual Studio 中创建了一个空的 win32 项目后,我应该如何复制粘贴 zip 文件中的文件并更改配置文件中的命令,以便我可以使用 Kiss fft 库中的所有功能?

谢谢你的协助!

4

1 回答 1

3

如果 zip 中有标题 (h) 和源 (c) 文件,请右键单击新的空项目并添加(解压缩的副本)它们。
您需要将包含路径设置为它们所在的位置,这样您就可以获得#include所需的头文件。
而“未解析的外部”意味着它看到了一个声明,例如在头文件中,但找不到定义。
注意 #include 头文件到 C++ 项目中的 C 源代码。如果您已包含源代码,除非您另有说明,否则它将寻找 C++。你需要这样做

extern "C" {
#include "fft_header.h"
}

更多细节在这里


编辑 好的,我下载了文件,创建了一个空的 Win32 控制台应用程序,选择了空项目,添加了项目中附加包含的路径。 在此处输入图像描述 然后我添加了一个主文件,如下所示,同时添加了您在下载中提到的 C 文件。

extern "C"
{
    #include "kiss_fft.h"
}

int main()
{
    kiss_fft_cfg cfg;
    kiss_fft_cpx *fin;
    kiss_fft_cpx *fout;
    kiss_fft(cfg, fin, fout);
}

我有警告但没有链接错误。

于 2013-08-04T16:37:55.440 回答