gpt4 book ai didi

c - 包含后未声明的方法

转载 作者:行者123 更新时间:2023-11-30 14:29:19 25 4
gpt4 key购买 nike

我正在尝试使用aubio库用C语言编写一个简单的bpm计算程序。

一切似乎都很顺利,直到我尝试调用 aubio_tempo_do ( documentation )

不幸的是,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

最佳答案

您传递给 aubio_tempo_do 的参数类型是否正确?
(aubio_tempo_t *o,fvec_t * 输入,fvec_t * 节奏)我无法从示例代码中看出。

如果没有,编译器可能会提示它没有看到带有与您的参数匹配的签名的函数的重载版本...(尽管我认为对于这种情况会有更具描述性的错误消息) .

关于c - 包含后未声明的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4833367/

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