2013-09-16 3 views
5

私はVS2012でlog4cplusをダウンロードしてコンパイルしました。 コンパイルは正常でした(デバッグとリリースの両方) 私は自分のコードを使用しようとしましたが、3つのリンクエラーが発生しました。 私はlog4cplusプロジェクトから構成され、私は(すべて3を試してみました...デバッグリリースとlog4cplusS.liblog4cplus VS2012で使用された場合のリンクエラー

をコンパイルしたライブラリは、私はまだこれらの取得と同じ使用しています:

エラーをLNK2019:未解決の外部シンボル "__declspec(dllimportの)クラス のstd :: basic_ostringstream、クラスのstd ::アロケータ> & __cdecl log4cplus ::詳細:: get_macro_body_oss(無効)" log4cplus @ @ @詳細 (_ IMP get_macro_body_oss? @YAAAV?$ basic_ostringstream @ _WU?$ char_traits @ _W @ std @@ V?$ allocator @ _W @ 2 @@ std @@ XZ) 機能で参照「intは準備__cdecl(クラス のstd ::のbasic_string、クラス のstd ::アロケータ> &、クラスのstd ::のbasic_string、クラスのstd ::アロケータ> &、クラス のstd ::のbasic_string、クラス STD: :allocator> &、int *、int *、int *) " (?@ YAHAAV?$ basic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @D @ 2 @ std @@ 00PAH11 @Z)

エラーLNK2019:未解決の外部シンボル「__declspec(DLLIMPORT) パブリック:静的クラスlog4cplus ::ロガーlog4cplus __cdecl ::ロガー::のgetInstance(クラスのstd ::のbasic_string、クラスのstd ::アロケータ> CONST &) " (_ imp?getInstance @ Logger @ log4cplus @@ SA?AV12 @ ABV?$ basic_string @ _WU?$ char_traits @ _W @ std @@ V?$ allocator @ _W @ 2 @@ std @@@Z) 機能で参照「intは準備__cdecl(クラス のstd ::のbasic_string、クラス のstd ::アロケータ> &、クラスのstd ::のbasic_string、クラスのstd ::アロケータ> &、クラス のstd ::のbasic_string、クラス のstd :: "allocator> &、int *、int *、int *)" (?@ YAHAAV?$ basic_string @ DU?char_traits @ D @ std @@ V?$ allocator @D @ 2 @ std @@ 00PAH11 @ Z)

何が問題なのですか?

logger = Logger::getInstance(LOG4CPLUS_TEXT("MyDLL")); 
LOG4CPLUS_INFO(logger, LOG4CPLUS_TEXT("Prepare Starts")); 

答えて

6

それを:私は、私が追加した機能の一つに

static Logger logger; 

を追加したCPPの上部に

私のコードは私のDLLのcppで、簡単ですRelease設定を使用してlog4cplusをコンパイルした可能性があります。 Release_Unicodeを使用する必要があります(Debugの設定と同様)。

+0

あなたは正しいですが、なぜですか? – Dani

+1

Visual Studio 2010以降、新しいプロジェクトはすべて 'TCHAR'を' wchar_t'(一般設定グループのUnicode設定)として作成されています。この設定は 'UNICODE'と' _UNICODE'プリプロセッサシンボルを定義します。これらのシンボルはlog4cplusでも使用されます。あなたが絶対にこの機能を無効にしたいのであれば、そうすることができますが、私はおもちゃプロジェクトではないものに対してそれを提案します。 – wilx

+0

はい、私はユニコード版を使用しましたが、とにかくそれが必要かもしれません...ログ用ではなく、プロジェクトの残りの部分... – Dani

関連する問題