Ошибки при создании программы ACE - PullRequest
0 голосов
/ 02 июня 2010

Я только начал ACE с программой "HELLO WORLD". Он успешно скомпилирован, но при сборке выдает некоторые ошибки. Может кто-нибудь мне помочь. КОД:

#include <stdio.h>
#include "ace/Log_Msg.h"
#include "ace/OS_main.h"
int ACE_TMAIN(int argc, ACE_TCHAR *argv[])
{
        ACE_DEBUG((LM_DEBUG, "Hello World\n"));
        return 0;
}

ОШИБКА:

/ tmp / cccwdbA0.o: в функции `main ': hello.cpp :(. text + 0xa): неопределенная ссылка на `ACE_Log_Msg :: last_error_adapter () '
hello.cpp :(. text + 0x13): неопределенная ссылка на `ACE_Log_Msg :: instance () '
hello.cpp :(. text + 0x43): неопределенная ссылка на `ACE_Log_Msg :: conditional_set (char const *, int, int, int) '
hello.cpp :(. text + 0x5f): неопределенная ссылка на `ACE_Log_Msg :: log (ACE_Log_Priority, char const *, ...) '
collect2: ld вернул 1 статус выхода
Компиляция не удалась.

Ответы [ 2 ]

0 голосов
/ 06 января 2013

Трудно сказать, что вы сделали, чтобы это не сработало. Если бы я догадался, похоже, что вы обновили свой путь включения в вашем make-файле, но забыли связать libACE.so с вашим проектом. Это может привести к неопределенному поведению компиляции, которое вы видите.

0 голосов
/ 19 августа 2010

Трудно сказать, не видя команд сборки, но похоже, что вы не добавили ссылку на время ссылки в библиотеку ACE.

...