2013-09-17 3 views
1

Я triying запустить один из примеров из amqpcpp (фрагмент кода):Amqpcpp неопределенный символ

int onCancel(AMQPMessage * message) { 
    AMQPQueue * q = message->getQueue(); 
    q->Cancel(message->getConsumerTag()); 
    return 0; 
} 

У меня есть следующее сообщение об ошибке:

undefined symbol: _ZN11AMQPMessage8getQueueEv

Я включил файл заголовка amqpcpp. Согласно этому, другие объекты из этого заголовка идентифицируются и работают нормально.

ответ

1

Ошибка на самом деле связана с ошибкой и означает, что вы не связывались с библиотекой AMQP. Добавьте библиотеку в список библиотек в настройках проекта (если вы используете IDE) или добавьте -lamqpcpp в командную строку (возможно, вам нужно -L<path to amqpcpp library>, если вы установили ее в нестандартной директории).

+0

Joachim, он уже включен '-lamqpcpp' в командной строке (в файл makfile). Но, на мой взгляд, эта ошибка возникает во время выполнения, а не при компиляции или создании ссылок. – user2788018

+0

@ user2788018 Итак, программа строит правильно? Есть исполняемый файл? Что вы можете запустить вручную? И когда вы это делаете, возникает эта ошибка? –

+0

Справа. Строит правильно, и когда я запускаю его вручную, появляется ошибка. – user2788018

Смежные вопросы