首先说编译:
一般如果用vs2005 vs2008 的人,就别用log4cpp1.0.x 的版本吧,vs2010的建议用最新的版本。
先说vs2008的编译问题:
这里网上很多的办法,都是一样的:
在 log4cpp-1.0/msvc6/ 下面 ,打开 msvc6.dsw 文件
右键工程属性,选择 Custom Build Step ,选择 Command Line ,修改如下
if not exist $(OutDir) md $(OutDir)
"mc.exe" -h $(OutDir) -r $(OutDir) $(SolutionDir)NTEventLogCategories.mc
"RC.exe" -r -fo $(OutDir)\$(InputName).res $(ProjectDir)\$(InputName).rc
"link.exe" /MACHINE:IX86 -dll -noentry -out:$(OutDir)\NTEventLogAppender.dll $(OutDir)\$(InputName).res
mc :进程设置信息。
rc : 资源设置信息。
link :链接设置信息。
右键工程属性,选择 Custom Build Step ,选择 Outputs ,修改如下
$(OutDir)\NTEventLogAppender.dll
之后 添加 FactoryParams.cpp 和 Localtime.cpp 两个文件。
这两个文件一般在 /log4cpp-1.0/src/ 下面。
添加文件后,编译O