gpt4 book ai didi

c++ - Portaudio C++ 绑定(bind) : symbol not found in MemFunCallbackStream

转载 作者:太空宇宙 更新时间:2023-11-04 14:11:08 25 4
gpt4 key购买 nike

最近我发现有 PortAudio 的 C++ 绑定(bind),所以为了保持良好和面向对象,我正在从普通的 PortAudio C 函数转换为 C++ 绑定(bind)。但是,我在回调函数方面遇到了麻烦。我尝试通过以下方式创建流:

stream = new portaudio::MemFunCallbackStream<OutputChannel>(params, *this, &OutputChannel::output);

此调用是在 OutputChannel 类的方法中进行的。这个相同的类包含应该作为回调函数的方法,因此我传递给 MemFunCallbackStream 方法的“this”。但是在构建时,链接器给出了一个错误:

Undefined symbols for architecture x86_64:
"_Pa_OpenStream", referenced from:
portaudio::MemFunCallbackStream<OutputChannel>::open(portaudio::StreamParameters const&)in outputchannel.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

我确定 PortAudio 库已加载,因为其他一些(诊断)方法确实有效。可能导致此错误的原因是什么?

最佳答案

啊,我觉得我很愚蠢。不知何故,该库不再链接到我的应用程序,尽管以前是。所以这个错误毕竟是由于缺少库造成的。问题解决了。

关于c++ - Portaudio C++ 绑定(bind) : symbol not found in MemFunCallbackStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14219248/

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