我从here下载了kiss fft。但我不知道如何在Visual Studio中使用它。例如,在Visual Studio中创建一个空的win32项目之后,我应该如何复制粘贴zip文件中的文件并更改配置文件中的命令,以便我可以使用kiss fft库中的所有函数?
感谢您帮助我!
答案 0 :(得分:3)
如果zip中有header(h)和source(c)文件,请右键单击新的空项目并添加(解压缩后的副本)。
您需要将包含路径设置为它们所在的位置,这样您就可以#include
所需的头文件。
而“未解决的外部”意味着它被看作是一个声明,例如在头文件中,但找不到定义。
在C ++项目中注意#including头文件到C源代码。如果您已经包含了源代码,它将寻找C ++,除非您另有说明。
你需要这样做
extern "C" {
#include "fft_header.h"
}
更多详情here
修改强> 好的,我下载了文件,制作了一个空的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);
}
我有警告但没有链接错误。