-1

「HELLOWORLD」プログラムで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:関数 `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):undefined `ACE_Log_Msg :: log(ACE_Log_Priority、char const *、...)'への
参照collect2:ldが1つの終了ステータスを返しました
コンパイルに失敗しました。

4

2 に答える 2

0

ビルド コマンドを見ないとわかりにくいですが、ACE ライブラリへのリンク時の参照を追加していないようです。

于 2010-08-19T15:51:18.967 に答える
0

これが機能しないようにするために何をしたかを伝えるのは困難です。私の推測では、makefile のインクルード パスを更新したものの、libACE.so をプロジェクトにリンクするのを忘れていたようです。これにより、未定義のコンパイル動作が発生します。

于 2013-01-06T14:42:17.890 に答える