VC++ の下の既存のプロジェクトに log4cplus Framework を追加するにはどうすればよいですか? 実行しようとすると、リンカー エラーが発生します。私はそれを修正する方法はありません。ありがとうヘルツル
2 に答える
プロジェクト構成では、ライブラリをリンカー設定に追加する必要があります。ただし、私がここにいる間に、google-glogライブラリ (Google が独自のログ記録に使用) について簡単に伝道させてください。これに関するドキュメントは、Google Logging (GLog) ドキュメントページにあります。あちこちにさまざまなロガーを作成する必要がある Log4Cxx とは異なり、GLog は使用が少し簡単です。例:
LOG(ERROR) << "An error occurred.";
LOG(DFATAL) << "This will kill the program in debug mode, but not regular mode.";
上記で「LOG」、「ERROR」、または「DFATAL」をインスタンス化する必要はありません。彼らはただそこにいます。また、特定の条件が真であることをチェックする CHECK、CHECK_NOTNULL などのさまざまなアサーション マクロも含まれています。
昨日、log4cplus の評価を開始しました。VC2010で問題なくライブラリをダウンロードしてビルドしました。しかし、独自のコードとリンクする必要がある場合は、lib ファイルと dll ファイルがあちこちに散らばっているため、少し面倒です。プロパティ ページを編集して出力ディレクトリを変更し、すべてのデバッグ ライブラリと dll を 1 つのディレクトリで見つけ、別のディレクトリでリリース ライブラリと dll を見つけることができるようにしました。
また、log4cplus_dll ライブラリの場合、lib の名前は dll とは異なります。プロジェクトプロパティでそれを修正しました。これで、正しくリンクして実行できるようになりました。