VS2010编译log4cpp日志库
VS2010编译log4cpp日志库
log4cpp是一种可灵活记录日志到文件、系统日志、IDSA和其他目的地的C++类库。
编译log4cpp
- log4cpp下载。下载地址:here
- 解压。
- 使用VS2010打开解压目录\log4cpp\msvc10\msvc10.sln。
- 在项目(log4cppLIB)上右键生成,等待生成完成。
- 这时在解压目录\log4cpp\msvc10\log4cppLIB\Debug下生成了log4cppD.lib文件。
拷贝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)下。
配置环境
- 配置环境变量。新建 LOG4CPP_HOME 值为 D:\LogFramework\log4cpp-1.1.3-r(log4cppD.lib所在目录的父级目录);在path中添加:%LOG4CPP_HOME%\lib。
- 在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日志库相关推荐
- QT使用log4cpp日志库
文章目录 QT使用log4cpp日志库 1. 从官网下载log4cpp源码 2. 编译项目 3. 在QT中使用log4cpp 4. log4cpp 4.1. Category 4.2. Appende ...
- 用vs2010编译vigra静态库及简单使用举例
1. 从 http://ukoethe.github.io/vigra/ 下载最新源代码vigra-1.10.0-src-with-docu.tar.gz,并加压缩到D:\soft\vigra,生成 ...
- 服务器开发27:log4c充当服务器跨平台日志库(cmake跨平台编译,配置介绍及代码封装)
文章目录 一.跨平台编译 1)编译准备 (1)expat编译 2)原生linux编译.安装 3)cmake跨平台编译 二.log4c配置笔记 1)与log4cpp\log4cxx的比较 2)log4c ...
- vs可以调用java接口吗_关于vs2010下编译dll动态库,JNA接口在java中调用的问题
最近在搞关于把vs2010中的project,使之能够在Java下面运行,有一个调用本地接口的问题,JNI那个涉及到复杂细节太多,就使用了最新的JNA(java native access) 网上也给 ...
- linux下编译和安装log4cxx,RedHat如何安装log4cxx日志库
log4cxx日志库是一种动态库,用于记录c++的日志,那么RedHat系统下要如何安装log4cxx日志库呢?下面小编就给大家介绍下RedHat安装log4cxx日志库的步骤,感兴趣的朋友不妨来了解 ...
- Mac下编译腾讯Mars的Xlog日志库
一.环境配置 运行环境: 1. 系统:Mac os Apple M1 2. Android Studio 4.0 配置环境: 1. 配置jdk环境 2. 配置ndk环境: 下载android-n ...
- libslog---高性能开源C/C++多线程安全日志库
Fromwiki: https://code.google.com/p/easynetwork/wiki/libslog libslog是一个基于linux的高性能开源C/C++多线程安全日志库.Ea ...
- 日志库EasyLogging++学习系列(1)—— 简要介绍
对于有开发经验的程序员来说,记录程序执行日志是一件必不可少的事情.通过查看和分析日志信息,不仅可以有效地帮助我们调试程序,而且当程序正式发布运行之后,更是可以帮助我们快速.准确地定位问题.在现在这个开 ...
- 自制简易C++日志库——优雅地调试VINS-mono
天下之患,莫大于不知其然而然.--(宋)苏轼<策略> 最近一直在研究VINS-mono,由于它是基于ROS(Robot Operating System)开发的,运行的时候需要启动rviz ...
- 使用vs2010编译CCV1.5
最近几天一直在纠结一个问题,就是使用vs2010编译CCV1.5的vs2008版本的工程文件失败.在网上找了很久,没有直接看到有这样的帖子,估计这个比较基础,那我就简单说一下我在此过程中遇到的问题,希 ...
最新文章
- 人工智能/云原生/数据科学/计算等方向内容整理志愿者招募了!
- Vue.js——60分钟快速入门
- (转)SpringMVC学习(三)——SpringMVC的配置文件
- Dota2 Pro Circuit 贪心-模拟
- dbus-python指南
- 潢川高中2021高考成绩查询,潢川高中2020年秋季学期高一期中考试成绩分析
- vue 报错 :属性undefined(页面成功渲染)
- 第三十七章 springboot+docker(手动部署)
- CS231n-assignment1详解
- MATLAB | 怎样拥有精致的圆角半透明图例?
- VoIP技术的基本原理与应用
- 友盟分享c8998报错原因
- miner配置文件详解
- 谨慎处理单片机中断,中断等价于比主程序优先级更高的线程
- ubuntu下高通平台模组串口驱动及使用
- 友价内核房产交易系统整站源码
- 初识Ionic 和APPframework
- response Headers字段详解
- dw选项卡代码_Dreamweaver 中的 Spry 选项卡 Tabbed Panels 自定义外观的一些细节
- 页面布局的几种宽度设置方式—html
热门文章
- 微星主板黑苹果_组装电脑哪个主板好?如何选择电脑主板?2020年电脑主板推荐及分析。...
- 【教程搬运】廖雪峰Git的使用教程(二)
- 第二十三期:你用的Windows操作系统是不是盗版?微软知道吗
- 台电 平板电脑 html,颜值与功能兼备 台电X6 Pro二合一平板评测
- 企业架构 | TOGAF架构能力框架
- 美国国际集团(AIG-American International Group)
- NOIP2017后记
- PreScan快速入门到精通第二讲PreScan功能介绍
- modelsim 下载链接
- 解决SecoClient接收返回码超时