我正在尝试使用 aubio 库在 C 中编写一个简单的 bpm 计算程序。
aubio_tempo_do
在我尝试调用(文档)之前,一切似乎都很顺利
不幸的是,make 为我提供了错误:
‘aubio_tempo_do’ was not declared in this scope
考虑到 aubio 库提供了这个功能,这似乎没有多大意义:
grep -r "aubio_tempo_do" /usr/local/include/aubio/
/usr/local/include/aubio/tempo/tempo.h:void aubio_tempo_do (aubio_tempo_t *o, fvec_t * input, fvec_t * tempo);
我试图将 tempo.h 文件包含在我的头文件中,但遗憾的是,make 例程继续发出相同的错误。
// header file
#include <aubio/aubio.h>
#include <aubio/tempo.h>
有什么想法吗?
== 编辑 ============
还应该说我尝试过:
#include <aubio/tempo/tempo.h>
没有运气:\
== 编辑 ============
带有 -E 标志的 g++ 输出以检查预处理: http: //pastebin.com/mbFEysJ2
源代码可以在这里找到:http: //github.com/kellydunn/grover
相关源码摘录: http: //pastebin.com/KRmbZqg4