VS2010编译log4cpp日志库

log4cpp是一种可灵活记录日志到文件、系统日志、IDSA和其他目的地的C++类库。

编译log4cpp

  1. log4cpp下载。下载地址:here
  2. 解压。
  3. 使用VS2010打开解压目录\log4cpp\msvc10\msvc10.sln。
  4. 在项目(log4cppLIB)上右键生成,等待生成完成。
  5. 这时在解压目录\log4cpp\msvc10\log4cppLIB\Debug下生成了log4cppD.lib文件。
  6. 拷贝log4cppD.lib文件到新目录(例:D:\LogFramework\log4cpp-1.1.3-r\lib)下,拷贝解压目录\log4cpp\include下的log4cpp文件夹到新目录(例:D:\LogFramework\log4cpp-1.1.3-r\include)下。

    更正:以上配置在加载配置文件时会出现无法解析的错误。从第四点开始修改。
    4.在项目(log4cpp)上右键debug生成,等待生成完成。
    5.这时在解压目录\log4cpp\msvc10\log4cpp\Debug下生成了log4cpp.lib文件和log4cpp.dll文件。
    6.拷贝log4cpp.lib文件和log4cpp.dll到新目录(例:D:\LogFramework\log4cpp-1.1.3-r\lib)下,拷贝解压目录\log4cpp\include下的log4cpp文件夹到新目录(例:D:\LogFramework\log4cpp-1.1.3-r\include)下。

配置环境

  1. 配置环境变量。新建 LOG4CPP_HOME 值为 D:\LogFramework\log4cpp-1.1.3-r(log4cppD.lib所在目录的父级目录);在path中添加:%LOG4CPP_HOME%\lib。
  2. 在vs2010项目属性中配置:配置属性->C/C++->常规中的附加包含目录中添加:$(LOG4CPP_HOME)\include ;配置属性->链接器->常规中的附加库目录中添加:$(LOG4CPP_HOME)\lib ;配置属性->链接器->输入中的添加依赖项中添加:log4cppD.lib。

测试

#include "log4cpp/Category.hh"
#include "log4cpp/OstreamAppender.hh"
#include "log4cpp/BasicLayout.hh"
#include "log4cpp/Priority.hh"#include <iostream>using log4cpp::Category;
using log4cpp::OstreamAppender;
using log4cpp::BasicLayout;
using log4cpp::Priority;using std::cout;
int _tmain(int argc, _TCHAR* argv[])
{OstreamAppender* osAppender = new OstreamAppender("osAppender", &cout);osAppender->setLayout(new BasicLayout());Category& root = Category::getRoot();root.addAppender(osAppender);root.setPriority(Priority::DEBUG);root.error("Hello log4cpp in a Error Message!");root.warn("Hello log4cpp in a Warning Message!");Category::shutdown(); system("pause");return 0;
}

运行结果

注:
1、在项目(log4cpp)上右键release编译会生成release版本的log4cpp.lib文件和log4cpp.dll,和debug版本生成的文件名完全一样。
2、若在拷贝时只拷贝log4cpp.lib文件到对应lib目录中,则会报找不到log4cpp.dll。

VS2010编译log4cpp日志库相关推荐

  1. QT使用log4cpp日志库

    文章目录 QT使用log4cpp日志库 1. 从官网下载log4cpp源码 2. 编译项目 3. 在QT中使用log4cpp 4. log4cpp 4.1. Category 4.2. Appende ...

  2. 用vs2010编译vigra静态库及简单使用举例

    1.  从 http://ukoethe.github.io/vigra/ 下载最新源代码vigra-1.10.0-src-with-docu.tar.gz,并加压缩到D:\soft\vigra,生成 ...

  3. 服务器开发27:log4c充当服务器跨平台日志库(cmake跨平台编译,配置介绍及代码封装)

    文章目录 一.跨平台编译 1)编译准备 (1)expat编译 2)原生linux编译.安装 3)cmake跨平台编译 二.log4c配置笔记 1)与log4cpp\log4cxx的比较 2)log4c ...

  4. vs可以调用java接口吗_关于vs2010下编译dll动态库,JNA接口在java中调用的问题

    最近在搞关于把vs2010中的project,使之能够在Java下面运行,有一个调用本地接口的问题,JNI那个涉及到复杂细节太多,就使用了最新的JNA(java native access) 网上也给 ...

  5. linux下编译和安装log4cxx,RedHat如何安装log4cxx日志库

    log4cxx日志库是一种动态库,用于记录c++的日志,那么RedHat系统下要如何安装log4cxx日志库呢?下面小编就给大家介绍下RedHat安装log4cxx日志库的步骤,感兴趣的朋友不妨来了解 ...

  6. Mac下编译腾讯Mars的Xlog日志库

    一.环境配置 运行环境: 1. 系统:Mac os Apple M1 2. Android Studio 4.0 配置环境: 1. 配置jdk环境 2. 配置ndk环境:    下载android-n ...

  7. libslog---高性能开源C/C++多线程安全日志库

    Fromwiki: https://code.google.com/p/easynetwork/wiki/libslog libslog是一个基于linux的高性能开源C/C++多线程安全日志库.Ea ...

  8. 日志库EasyLogging++学习系列(1)—— 简要介绍

    对于有开发经验的程序员来说,记录程序执行日志是一件必不可少的事情.通过查看和分析日志信息,不仅可以有效地帮助我们调试程序,而且当程序正式发布运行之后,更是可以帮助我们快速.准确地定位问题.在现在这个开 ...

  9. 自制简易C++日志库——优雅地调试VINS-mono

    天下之患,莫大于不知其然而然.--(宋)苏轼<策略> 最近一直在研究VINS-mono,由于它是基于ROS(Robot Operating System)开发的,运行的时候需要启动rviz ...

  10. 使用vs2010编译CCV1.5

    最近几天一直在纠结一个问题,就是使用vs2010编译CCV1.5的vs2008版本的工程文件失败.在网上找了很久,没有直接看到有这样的帖子,估计这个比较基础,那我就简单说一下我在此过程中遇到的问题,希 ...

最新文章

  1. 人工智能/云原生/数据科学/计算等方向内容整理志愿者招募了!
  2. Vue.js——60分钟快速入门
  3. (转)SpringMVC学习(三)——SpringMVC的配置文件
  4. Dota2 Pro Circuit 贪心-模拟
  5. dbus-python指南
  6. 潢川高中2021高考成绩查询,潢川高中2020年秋季学期高一期中考试成绩分析
  7. vue 报错 :属性undefined(页面成功渲染)
  8. 第三十七章 springboot+docker(手动部署)
  9. CS231n-assignment1详解
  10. MATLAB | 怎样拥有精致的圆角半透明图例?
  11. VoIP技术的基本原理与应用
  12. 友盟分享c8998报错原因
  13. miner配置文件详解
  14. 谨慎处理单片机中断,中断等价于比主程序优先级更高的线程
  15. ubuntu下高通平台模组串口驱动及使用
  16. 友价内核房产交易系统整站源码
  17. 初识Ionic 和APPframework
  18. response Headers字段详解
  19. dw选项卡代码_Dreamweaver 中的 Spry 选项卡 Tabbed Panels 自定义外观的一些细节
  20. 页面布局的几种宽度设置方式—html

热门文章

  1. 微星主板黑苹果_组装电脑哪个主板好?如何选择电脑主板?2020年电脑主板推荐及分析。...
  2. 【教程搬运】廖雪峰Git的使用教程(二)
  3. 第二十三期:你用的Windows操作系统是不是盗版?微软知道吗
  4. 台电 平板电脑 html,颜值与功能兼备 台电X6 Pro二合一平板评测
  5. 企业架构 | TOGAF架构能力框架
  6. 美国国际集团(AIG-American International Group)
  7. NOIP2017后记
  8. PreScan快速入门到精通第二讲PreScan功能介绍
  9. modelsim 下载链接
  10. 解决SecoClient接收返回码超时