ACE 6.1.2コンパイル問題

1228 ワード

簡単なテストコード
#include 
#include "ace/Log_Msg.h"
#include "ace/OS_main.h"

int main0() {
	cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
	return 0;
}


int ACE_TMAIN(int arg,ACE_TCHAR *argv[])
{
	ACE_DEBUG( (LM_DEBUG,ACE_TEXT("Hello
"))); return 0; }

FC 16 ACE 6.0.2コンパイルはパスしましたが、6.1.2にアップグレードするとコンパイルに失敗しました.このバージョンで問題があるようです.
Building target: Test
Invoking: GCC C++ Linker
g++  -o "Test"  ./src/Test.o   -lACE
./src/Test.o: In function `main':
/home/flyspace/workspace/Test/Debug/../src/Test.cpp:24: undefined reference to `ACE_Log_Msg::last_error_adapter()'
/home/flyspace/workspace/Test/Debug/../src/Test.cpp:24: undefined reference to `ACE_Log_Msg::instance()'
/home/flyspace/workspace/Test/Debug/../src/Test.cpp:24: undefined reference to `ACE_Log_Msg::conditional_set(char const*, int, int, int)'
/home/flyspace/workspace/Test/Debug/../src/Test.cpp:24: undefined reference to `ACE_Log_Msg::log(ACE_Log_Priority, char const*, ...)'
collect2: ld    1
make: *** [Test]    1

バージョン6.1.0に降格して再コンパイル通過!
バージョン6.1.2に問題があることを確認します!
本当にめまいがして、一日中私を振り回しました!