Log4cppというものがあるらしく、使ってみた。
今回はsourceforgeのLog4cpp1.1.1をダウンロードして
Visual Studio Express 2015 for Windows Desktopでビルドする手順。
解凍したファイルからmsvc10/msvc10.slnをダブルクリック。
VisualStduioが立ち上がり、
アップグレード関連のメッセージを表示してくるのでOKを押して進む。
ソリューション内に9つプロジェクトがあるが
log4cppというプロジェクトだけリビルドする。
ビルドエラーが2件発生。。。
エラー C2084 関数 'int snprintf(char *const ,const std::size_t,const char *const ,...)' は既に本体を持っています。 log4cpp log4cpp\src\snprintf.c 524
エラー C2084 関数 'int vsnprintf(char *const ,const std::size_t,const char *const ,va_list)' は既に本体を持っています。 log4cpp log4cpp\src\snprintf.c 538
うーん。。。
とりあえず、log4cppのプロジェクトを右クリックし、
プロパティ⇒C/C++⇒プリプロセッサにある
プリプロセッサの定義にHAVE_SNPRINTF;PREFER_PORTABLE_SNPRINTF;を追加。
もっかいリビルド。
ビルド成功。
dllとlibができている。
これでいいのかな・・・。
ちょっと不安。