VC2005编译log4cpp1.0

本文介绍如何在VC2005中编译log4cpp1.0

 

1. log4cpp1.0仅提供了vc6的工程文件,使用vs2005打开工程并进行转换

 

2. 直接编译log4cppDLL, 提示Custom Build Step时出现错误:

因为log4cpp在生成NTEventLogAppender.dll时,需要连接NTEventLogCategories.mc文件。 所以,项目设置了自定义的生成步骤去生成NTEventLogAppender.dll。但从vc6的工程文件转换时,这些步骤却没有正确的转换过来。

 

3. 重新填写Custom Build Step项:

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

 

4. 在Outputs填写:$(OutDir)/NTEventLogAppender.dll

 

5. 继续编译, 再次报错, 连接失败, 找不到符号

因为工程没有包含源文件: FactoryParams.cpp & Localtime.cpp

 

6. 手动添加上述两个文件到工程, 重新编译通过, 并生成log4cpp.dll

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值