Я пытаюсь запустить один из примеров из amqpcpp
(фрагмент кода):
int onCancel(AMQPMessage * message ) {
AMQPQueue * q = message->getQueue();
q->Cancel( message->getConsumerTag());
return 0;
}
У меня есть следующая ошибка:
неопределенный символ: _ZN11AMQPMessage8getQueueEv
Я включил заголовочный файл amqpcpp
, В соответствии с этим другие объекты из этого заголовка идентифицированы и работают нормально.
Ошибка на самом деле линкер ошибка и означает, что вы не связались с библиотекой AMQP. Добавьте библиотеку в список библиотек в настройках проекта (если вы используете IDE) или добавьте -lamqpcpp
в командной строке (необязательно, вам нужно -L<path to amqpcpp library>
если вы установили его в нестандартный каталог).
Других решений пока нет …