log4cplus-1.2.0 编译指南(VS08)

来源:互联网 发布:十送红军网络歌手 编辑:程序博客网 时间:2024/06/05 17:52

        本文主要介绍使用VS2008在编译log4cplus时,遇到的错误进行解释与处理!Log4cplus是Log4j(java中流行的日志处理系统)的C++版本,而且是开源的。下载地址:https://sourceforge.net/projects/log4cplus/ 

        如果有安装VS2010或更高的版本,直接打开msvc10文件夹,点击“log4cplus.sln”编译即可。而如果需要使用VS的其他版本进行编译,则需要使用CMake来配置一下了,在使用CMake生成VS2008工程后,在使用VS2008编译时,却出现“找不到标识符FreeAddrInfoA”的错误信息(在internal\socket.h文件中)。

        由于支持FreeAddrInfoA函数的最低操作系统为windows 2003,因此WIN32_WINNT必须大于等于0x0502,但是项目中的值是0x0500。(项目->项目属性页->C/C++->预处理器->预处理器定义 _WIN32_WINNT=0x0500),所以直接把修改为0x0502即可。


0 0