Window平台编译log4cpp使用方法记录 (一)

C++项目实战:Log4cpp日志库在Windows和Linux下的编译踩坑全记录(附解决方案) 本文详细记录了Log4cpp日志库在Windows和Linux下的编译过程及常见问题解决方案,特别针对VS2019和Linux环境中的典型错误提供了实用修复方法。作为C++跨平台开发的日志标杆工具,Log4cpp支持多级日志控制、线程安全和动态配置,是提升项目可维护性的关键组件。 阅读详情

1. 源码下载

先在网上下载源代码,点击:下载链接,下载后解压如下图,打开msvc10文件夹,源码是用vs2010打开,此处安装的是vs2019,打开会自动提示升级该项目,点击确定即可。
解压目录

2 右击log4cpp项目选择生成,首次编译会出现一些错误,解决方法如下:

错误1:无法打开输入文件“Debug\NTEventLogCategories.res”。
解决方法:①在log4cpp项目工程中找到NTEventLogCategories.mc文件,选择该文件上然后右键选择属性,在弹出窗口中找到“配置属性–>自定义生成工具–>常规–>命令行”中修改编译命令,设置为如下命令:

if not exist $(OutDir) md $(OutDir)
mc.exe -h $(OutDir) -r $(OutDir) $(ProjectDir)..\%(Filename).mc
RC.exe -r -fo $(OutDir)%(Filename).res $(OutDir)%(Filename).rc
link.exe /MACHINE:IX86 -dll -noentry -out:$(OutDir)NTEventLogAppender.dll $(OutDir)%(Filename).res

如图:
在这里插入图片描述

②在log4cppRunnable项目工程中找到NTEventLogCategories.mc文件,操作方法如①。

此时再编译工程,则会出现错误2.
错误2:函数"int snprintf(char* const,const size_t,const char*const,…)"已有主体的报警。
解决方法:由于log4cpp中对snprintf进行了重新实现,visual studio的c库对snprintf也有实现,windows中在链接时会报snprintf函数冲突,所以需要设置log4cpp的预编译项,选择使用visual stuido中c库的实现,在log4cpp工程上点右键选属性,在”配置属性–>C/C+±->预处理器–>预处理器定义"中增加一条预处理定义
添加预处理
此时再编译log4cpp工程,则不再有报警。
编译通过

3 此处选择的release版本编译,编译成功后在log4cpp和log4cppLIB两个工程编译目录release里分别产生log4cpp.dll和log4cppLIB.lib文件。

在这里插入图片描述

Windows下vs2019使用log4cplus log4cplus编译 在自己的项目中,要使用日志库log4cplus,就必须先把这个日志库编译出静态库或动态库,但给日志库编译时,有几点需要注意。下面从头开始,一步一步记录。 下载 Log4cplus库的下载地址:https://sourceforge.net/projects/log4cplus/files/log4cplus-stable/ 这里日志库下载最新版本,vs也是最新版本即可 配置 (1)进入到 log4cplus-2.0.6\msvc14目录下,运行log4cplus.sln解决方案。 阅读详情

相关推荐

Windows环境下编译Apache Log4cxx项目实战指南

本文还有配套的精品资源,点击获取 简介:日志管理在软件开发中至关重要,Apache Log4cxx是C++版本的Log4j,支持多种输出方式和日志级别。本文详细介绍如何在Windows 7和Visual Studio 2013环境下编译Log4cxx及其依赖库apr和apr-util,并指导如何将编译后的库集成到项目中。 1. 日志管理系统Log4cxx介绍 ...

weixin_42527589的博客 570

C++ Log4cpp跨平台日志库使用记录(Window与Linux)

介绍log4cpp的项目用法,将在项目中常用的用法代码写下来分享!

cpp_learner的博客 8031

基于奥比中光Orbbec Astra Pro与ROS实现实时3D环境建模:orb_slam2实战指南

本文提供了一份详细的实战指南,介绍如何使用奥比中光Orbbec Astra Pro深度摄像头与ROS系统,部署并运行ORB-SLAM2算法,实现实时3D环境建模与定位。内容涵盖从驱动安装、环境配置、算法编译到摄像头标定与性能调优的全流程,旨在帮助开发者快速搭建一套高性价比的视觉SLAM系统。

weixin_29054399的博客 334

log4cpp在vs上的坑

1>源.obj : error LNK2019: 无法解析的外部符号 “public: __thiscall log4cpp::Appender::AppenderMapStorageInitializer::AppenderMapStorageInitializer(void)” (??0AppenderMapStorageInitializer@Appender@log4cpp@@QAE@XZ),函数 “void __cdecl log4cpp::dynamic initializer for '

aplcyd的博客 678

泛微OA与金蝶云星空深度集成实战:审批与表单双场景解析

本文深入解析泛微OA与金蝶云星空的深度集成实战,聚焦审批流程与表单对接两大核心场景。通过具体案例,详细阐述了如何实现业务数据与审批流程的自动联动,打破数据孤岛,提升企业运营效率与数据一致性,并分享了接口设计、安全策略及实战避坑指南。

4k5l6j7h8的博客 466

极验滑块验证码破解与研究(一):AST还原混淆JS

极验滑块验证码破解与研究(一):AST还原混淆JS声明一、环境安装1. node安装1.1. node下载1.2. 配置环境变量1.3. node安装检测1.4. pycharm配置node环境2. babel库安装2.1. babel库安装命令2.2. babel库安装检测二、AST还原混淆JS1. 模块导入2. AST还原流程3. 复制还原需要用到的js源码4. AST还原函数详解4.1. replace_unicode4.2. replace_unicode, replace_name_array,

帯泪的鱼的博客 1万+

Linux和Windows(VS 2019)下安装使用Log4cpp日志库

Log4cpp是个基于LGPL的开源项目,移植自Java的日志处理跟踪项目log4j,并保持了API上的一致。其类似的支持库还包括Java(log4j),C++(log4cpp、log4cplus),C(log4c),python(log4p)等。•提供了可扩展的多种日志记录方式;•提供了NDC(嵌套诊断上下文),可用于多线程、多场景的跟踪调试;•提供了完整的日志动态优先级控制,可随时调整需要记录的日志优先级;•可通过配置文件完成所有配置并动态加载;

m0_65635427的博客 2332

绝对旋转编码器学习笔记(基本原理,与PC通信等,不定期更新中)

前言 最近开始学习编码器相关内容,目的在于搞清楚编码器的原理,与上位机的联系等问题。笔记资料来源为网络,整理的同时也会有一些总结和感悟。由于研究方向需求,主要研究数字旋转编码器。 1.编码器的定义 编码器(encoder)是将信号(如比特流)或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。——摘自《百度百科》 通常来说,编码器可以将角度位移、直线位移、转速等物理量转换为电信号。这里的电信号根据不同原理的编码器输出脉冲、二进制数码等不同的类型,下面会提到。 2.编码器的分类 编.

黑化咸鱼的博客 1万+

Log4cpp的简单使用

Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,能够非常便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、本地syslog和远程syslogserver中。

StarWang的博客 577

PX4与ROS协同仿真:从键盘控制到无人机自主飞行

本文详细介绍了如何搭建PX4与ROS协同仿真环境,实现从键盘控制到无人机自主飞行的完整流程。通过XTDrone项目整合PX4飞控、ROS通信框架与Gazebo物理引擎,逐步讲解环境配置、键盘控制实现原理,并深入剖析了迈向Offboard模式实现自主飞行的核心代码与数据流,为无人机算法开发与测试提供了安全的仿真沙盒。

weixin_29169899的博客 498

vue2 - 实现移动端H5网页调用手机相册选取图片或打开摄像头相机拍照上传,如何在h5网站浏览器中打开本机相册或相机选择相片,H5调用本地相册/相机上传图片详细教程(附图片压缩功能及上传服务器示例)

vue2手机H5网页,调起安卓苹果ios手机相册和相机,H5实现调用手机摄像头相册实现图片压缩预览删除,vue项目调用摄像头和相册,H5调用手机摄像头,实时拍照上传,VUE2 H5页面如何唤起手机摄像头拍照上传,H5调起手机端的摄像头,html5调用手机摄像头,实现H5调起手机相机和相册,vue H5拍照上传,手机网站浏览器移动端调取相机或相册,实现拍照上传功能,解决苹果ios手机无法打开相册相机问题,无法唤起摄像头怎么办,调取本机系统的相册,vue h5网页调用相机拍照和相册,实现多张图片上传功能,图片压

✅ 精选推荐文章 1万+

log4cpp 相关的问题

首先说编译:      一般如果用vs2005 vs2008 的人,就别用log4cpp1.0.x 的版本吧,vs2010的建议用最新的版本。 先说vs2008的编译问题:    这里网上很多的办法,都是一样的:   在 log4cpp-1.0/msvc6/  下面  ,打开 msvc6.dsw 文件   右键工程属性,选择 Custom Build Step ,选择 Comman

xuheazx的专栏 1848

TPAMI 2024 | 重新思考多焦点图像融合中客观评价指标的有效性:一种基于统计的方法

作为一种延长光学镜头景深(DOF)的有效技术,多焦点图像融合最近成为图像处理社区的一个活跃话题。然而,该领域仍然存在一个未解决的主要问题,即缺乏选择客观评价指标的通用标准。因此,不同研究中使用的指标往往差异显著,导致难以实现公正的评估。为了解决这个问题,本文提出了一种基于统计的方法来验证多焦点图像融合中客观指标的有效性。核心思想是采用统计相关性度量来评估某个融合指标与一些流行的全参考图像质量评估模型之间的性能一致性。

小白学视觉 329

C++日志框架log4cpp

C++日志框架log4cpp 使用说明详见log4cpp官网。 windows平台编译log4cpp库详见连接:https://blog.youkuaiyun.com/qq_35682844/article/details/87880923 附件中包括x64 release的库文件。 编写log4cpp.properties配置文件,如下文: #-------定义rootCategory的属性------- #指定rootCategory的log优先级是ERROR,其Appenders有两个,分别是cons

quietbxj的博客 1183

OpenClaw实战系列06:持久记忆与RAG知识库构建——让AI真正“记住”你

本文介绍了OpenClaw AI助理的持久记忆与RAG知识库构建功能。OpenClaw采用"文件即真理"的独特设计,所有记忆都以Markdown文件形式存储,支持直接编辑和Git版本管理。记忆系统分为三层:长期精炼记忆(MEMORY.md)、日常日志(按日期存储)和归档记忆。文章详细说明了环境配置步骤,包括安装必要组件、创建目录结构、设置API密钥,并提供了OpenClaw主配置文件的完整参数说明。该系统实现了跨会话、跨平台的持久化记忆,使AI助理能真正理解用户需求。

PeterPan的博客 1171

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Window平台编译log4cpp使用方法记录 (二)

在上篇Window平台编译log4cpp使用方法记录 (一)中完成对下载的源码编译工作,接下来在工程中去应用该功能。

ASCE_Python的博客 891

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

VS2017编译配置和使用LOG4CPP

1.环境 (1)Windows7 64bit (2)VS2017 (3)log4cpp-1.1.3.tar.gz 2.编译 参考:http://www.jiazi.cn/blog/?id=55 解压log4cpp-1.1.3.tar.gz 得到log4cpp文件夹 该版本指供了msvc6,msvc7(2003),msvc10(2010)的编译解决方案,其它编译解决方案可以从中选择一个进行调整。...

卡木 1762

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

log4cpp

body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gray; border-width: 2px 0 2px 0;} th{border: 1p...

dfuw13072的博客 91

log4cplus在windows下的编译,以及配置文件的用法

上一篇文章介绍了log4cpp库在Windows系统下的编译和使用,在学习过程中发现在log4系列的库中,log4cpp相比之下比较旧,更新也少,最近一次更新也要追溯到2017年了。而同样适用于c++的log4cplus库更新则频繁得多,功能看上去也更强大,于是乎就有了改用log4cplus的想法。 本以为log4cplus就是log4cpp的兼容升级版,但实际试下来感觉区别不小。其强大的功能(如确保线程安全,动态监控配置文件设置,将日志传到远程服务器等)使得它的用法和需要注意的问题也在一定程度上复杂化.

TinyHou的博客 5218

【小沐学C++】C++实现日志功能:log4c(Win10+VS2017+CMake)

Log4c 是一个 C 库,用于灵活地记录到文件、系统日志和其他目标。它以 Log for Java 库 ( http://jakarta.apache.org/log4j/ ) 为模型,尽可能接近其 API。这是对 Log4j 的简短介绍,它描述了 API 和设计原理。 Mark Mendel 以不同的理念开始了一个并行的 log4c 项目。该设计是面向宏观的,更轻更快,非常适合内核开发。 Log4c 也可从 SourceForge ( http://www.sourceforge.net/proje

爱看书的小沐 4918

VS2017编译log4cpp 64bit

参考:https://blog.youkuaiyun.com/Wite_Chen/article/details/79078663 源码下载:https://sourceforge.net/projects/log4cpp/files/ 1、打开工程log4cpp\msvc10\msvc10.sln,全部升级。 2、如图打开配置增加一行HAVE_SNPRINTF。  3、修改目标编译平台 rele...

mccoy39082的博客 2206

windowss使用log4cplus源码编译成dll添加到自己项目中

下载log4cplus 最新的log4cplus可以从以下网址下载 http://sourceforge.net/pro...

weixin_43277501的博客 601

log4z 快速使用教程

#include "../log4z.h" #include #include using namespace zsummer::log4z; int main(int argc, char *argv[]) { //启动LOG4Z //没有添加任何日志记录器的情况下 LOG4Z会默认构建一个. ILog4zManager::GetInstance()

冷月宫主的专栏 4954

log4cpp性能测试

没有搜到别人的测试,这个项目已经不更新了, 自己测试一下性能: window10 + vs2017: 4个线程,每个线程10000条数据,共1.7秒 单线程40000条是1.6秒; #include <iostream> #include "Mylog.h" #include "Timer.h" #include <thread> #include <vector> #pragma comment(lib, "log4cppD.lib") using name

robinfoxnan的专栏 446

Log4cxx的使用方法

1 Log4cxx 介绍 Log4Cxx 是 Apache 软件基金会的产物,算是 log4j 比较根正苗红的产物。 如果能用一个好用的日志类来在程序里对程序进行追踪,将对工程的开发与调试,大有裨益。 2 Windows 下的编译与使用方法 对于我们来说,我们 C++ 程序员希望 log 类具有以下几种特点: 彩色输出,即根据 debug 或 info 这样的

流彩飞霞的专栏 1536

常用C++库(1)日志库

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;~~~~&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;做C++好几年了,记录一个自己用的C++日志库吧,自己不记得也可以看看:log4cpp 下载 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;~~~~&amp;nbsp;&amp;nbsp;&

qilimi1053620912的博客 5559
上一篇: C++代码里增加调试打印消息
下一篇: Window平台编译log4cpp使用方法记录 (二)
照书抄代码
博客等级 码龄8年 32粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值