log4cplus-1.2.0 编译指南(VS08)
2016-07-26 11:21
253 查看
本文主要介绍使用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即可。
如果有安装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即可。
相关文章推荐
- ios利用单例传值
- jsp 的四个作用域 :page、request、session和application的区别
- hdu 5745 dp+bitset优化
- 【HDU】-2199-Can you solve this equation?(二分)
- RPC框架碎碎念
- Java之内部类与向上转型详解(附源码)
- crm 4 注释与上传附件权限
- 医学图像常用模型评价方法
- 对Qt编译环境的认识
- ubuntu安装中文输入法
- PostgreSQL如何在一大堆字段里面排除几个字段select出来
- iframe使用总结(实战)
- 欢迎使用CSDN-markdown编辑器
- AngularJS:何时应该使用Directive、Controller、Service?
- matlab写数据到txt文件,C语言读取文件内容到数组@项目简介:基于PSS序列(频域)估计整数倍频偏
- Http/FTP多线程断点续传下载
- nginx结合活动目录认证
- 学习进度计划
- 【性能测试】性能测试学习笔记(1)
- spark配置文件加载的先后顺序