2010-06-02 85 views
-1

我剛剛開始使用「HELLO WORLD」程序的ACE。它編譯成功,但在構建它時會產生一些錯誤。任何人都可以幫助我。 CODE:構建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; 
} 

錯誤:

/tmp/cccwdbA0.o: In function `main': hello.cpp:(.text+0xa): undefined reference to `ACE_Log_Msg::last_error_adapter()'
hello.cpp:(.text+0x13): undefined reference to `ACE_Log_Msg::instance()'
hello.cpp:(.text+0x43): undefined reference to `ACE_Log_Msg::conditional_set(char const*, int, int, int)'
hello.cpp:(.text+0x5f): undefined reference to `ACE_Log_Msg::log(ACE_Log_Priority, char const*, ...)'
collect2: ld returned 1 exit status
Compilation failed.

回答

0

在沒有看到構建命令很難說,但它看起來像你沒有添加鏈接時參考ACE庫。

0

很難說出你做了什麼讓這不起作用。如果我猜測,看起來好像你已經在makefile中更新了包含路徑,但忘記了將libACE.so鏈接到你的項目。這會導致你看到的未定義的編譯行爲。

相關問題