我正在尝试让 libao 库在 Qt 中工作。这是我到目前为止所拥有的。
#include <ao/ao.h>
...
static int audio_driver;
static ao_device *audio_device;
static ao_sample_format audio_format;
...
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
ao_initialize();
audio_driver = ao_default_driver_id();
MainWindow w;
w.show();
return a.exec();
}
它表示对 ao 库中任何内容的每个引用都是未定义的引用。
error: undefined reference to `ao_initialize'
error: undefined reference to `ao_default_driver_id'
以此类推,一直到代码。
值得一提的是,ao/ao.h 中的每个函数都位于外部“C”中。
知道是什么原因造成的吗?
非常感谢。