编译log4cpp 1.01、下载地址http://log4cpp.sourceforge.net
log4cpp只提供了VC6的项目文件,在msvc6目录下
2、用vs2005打开msvc6.dsw文件,打开时会有错误弹出,
分 析:因为log4cpp在生成NTEventLogAppender.dll时,需要连接NTEventLogCategories.mc文件。所以,项 目设置了自定义的生成步骤去生成NTEventLogAppender.dll。但从vc6的工程文件转换时,这些步骤却没有正确的转换过来。从而出现上 述问题。
解决方法:重新填写Custom Build Step项。
其中,CommandLine填写以下内容:
if not exist $(OutDir) md $(OutDir)
"mc.exe" -h $(OutDir) -r $(OutDir) $(ProjectDir)..\$(InputName).mc
"RC.exe" -r -fo $(OutDir)\$(InputName).res $(OutDir)\$(InputName).rc
"link.exe" /MACHINE:IX86 -dll -noentry -out:$(OutDir)\NTEventLogAppender.dll $(OutDir)\$(InputName).res
转换完项目后有多个工程只有留下log4cpp和log4cppDll,
或者删除两个项目中的NTEventLogCategories.mc 文件引用
3、要解决一个 mode_t 类型可能出现的重定义问题,需要打开以下文件
src\include\log4cpp\config-win32.h
查找 typedef int mode_t; 改为以下内容,(即加上 namespace log4cpp)
namespace log4cpp
{
typedef int mode_t;
}
4、现在可以开始编译了,编译log4cpp时没有问题,但编译log4cppdll时出错,连接时找不到符号地址,解决方式就是将FactoryParams.cpp和Localtime.cpp加入工程即可。
5、目标工程包含库
log4cpp.lib ws2_32.lib(要选择库连接方式相同的库)
6、有人遇到问题,我没遇到:log4cppDLL项目编译时会报8个连接错误,提示符号std::_Tree找不到
解决方案:
将include\log4cpp\FactoryParams.hh文件中的
const_iterator find(const std::string& t) const;
修改为
const_iterator find(const std::string& t) const { return storage_.find(t); }
分享到:
相关推荐
通过制定版本交叉编译器,对开源代码log4cpp进行编译,之后产生的动态链接库拷贝到arm控制系统中,通过对应用接口的调用实现日志的生成,如果需要二次封装的接口
log4cpp用vs2010编译好的DLL 内包括:Debug/Release 两个模式的 log4cppD.lib log4cppD.dll log4cpp.lib log4cpp.dll 四个文件,以及 头文件
自己编译好的log4cpp的DLL 和 LIB 封装了一个使用类,从本地读取配置log级别等信息,可输出多个种类的日志文件,输出示例如下 [2017-02-20 16:09:51.910](NOTICE)Sys : 进入了CPfy_log4cppDlg::OnBnClickedButton1...
vs2008 release模式下编译好的log4cpp 1.1.1。内有详细的配置过程描述。已经可以在releases模式下正常编译。
VS2015编译的log4cpp,内含库文件以及头文件,经VS2015实测OK
包括log4cpp-0.3.5rc3.tar.gz和log4cpp-1.0.tar.gz源代码和编译好的库文件,以及一个简单的例子
VS2008编译好的log4cpp,含dubug,release及示例工程
本文详细的介绍了Log4cpp的各种用法,包括编译、应用、配置。同时,作者提供了自己的定制版本,增强了Log4cpp的功能。也提供了Demo与二次封装的“简易”类。文章末属提供了相关源码的下载地址。 本文编写时间略显...
log4cpp-1.1.3.tar.gz源码和测试代码
log4cpp android ndk
log4cpp-1.1.3,msvc2017-64bit编译版本,dev开发专用,带lib、include、dll。
自己编译的log4cpp日志库,windows可以使用,详细见readme.txt 自己编译的log4cpp日志库,windows可以使用,详细见readme.txt
log4cpp-1.1.3编译好的x64-vs2017库 支持debug mode and release mode
vs2013编译好的log4cxx库。 Log4cxx是开放源代码项目Apache Logging Service的子项目之一,是Java社区著名的log4j的c++移植版,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计。
编译log4cpp后,生成的dll库,经测试,可以正常运行。该版本仅支持Windows平台 x64-release版本,如需其它版本,请自行编译源码。
自己往下下载的log4cpp代码,修改了几个地方,已编译通过。
Log4Cpp使用实例的工程,VC6.0下编译通过,帮助新手学习掌握Log4Cpp使用!
I.MX6U Qt 交叉编译环境搭建V1.0 V1.0版本 2019年10月26日
Log4cpp C++ 中的日志管理,有Log4cpp的源代码工程以已经编译好的lib文件和DLL文件等可直接加载使用
log4cpp静态库和头文件,使用vc2017编译的,包含debug和release版本,64位编译。