我刚开始使用“HELLO WORLD”计划启动ACE。它成功编译,但在构建它时会产生一些错误。任何人都可以帮助我。 代码:
#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;
}
ERROR:
/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退出状态
编译失败。
答案 0 :(得分:0)
如果没有看到构建命令,很难说,但看起来你没有为ACE库添加链接时引用。
答案 1 :(得分:0)
很难说你做了什么让这不起作用。如果我猜测,看起来好像你已经在makefile中更新了包含路径但忘记将libACE.so链接到你的项目。这将导致您看到未定义的编译行为。