Привязки Portaudio C ++: символ не найден в MemFunCallbackStream

Недавно я обнаружил, что есть привязки C ++ для PortAudio, поэтому, чтобы все было хорошо и объектно-ориентировано, я преобразовываю обычные C-функции PortAudio в привязки C ++. Однако у меня возникли проблемы с функцией обратного вызова.
Я пытаюсь создать поток следующим образом:

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

Этот вызов выполняется в методе класса OutputChannel. Этот тот же класс содержит метод, который должен функционировать как обратный вызов, поэтому «this» я передаю методу MemFunCallbackStream.
Однако при сборке компоновщик выдает ошибку:

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 загружена, так как некоторые другие (диагностические) методы делать Работа.
Что может быть причиной этой ошибки?

1

Решение

Я чувствую себя глупо Каким-то образом библиотека была больше никогда связаны с моим заявлением, хотя это было раньше. Так что ошибка была из-за отсутствия библиотеки в конце концов. Задача решена.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]