千家信息网

Fedora 6怎么使用log4cxx的版本为0.97

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍了Fedora 6怎么使用log4cxx的版本为0.97,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用log4cx
千家信息网最后更新 2026年11月02日Fedora 6怎么使用log4cxx的版本为0.97

这篇文章主要介绍了Fedora 6怎么使用log4cxx的版本为0.97,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

使用log4cxx的版本为0.97 , OS为Fedora 6. 在make的过程中,首先碰到的问题就是:
../include/log4cxx/xml/domconfigurator.h:249: error: extra qualification
'log4cxx::xml::DOMConfigurator::' on member 'subst'

Fedora 6以上问题花了近二个小时,才找到答案, 答案见下:

Index: include/log4cxx/xml/domconfigurator.h   ===================================================================   --- include/log4cxx/xml/domconfigurator.h (revision 384243)   +++ include/log4cxx/xml/domconfigurator.h (working copy)   @@ -246,7 +246,7 @@   protected:   static LogString getAttribute(apr_xml_elem*,   const std::string& attrName);   -LogString DOMConfigurator::subst(const LogString& value);   +LogString subst(const LogString& value);

//要在源代码中把以上函数声明改成这句protected:
helpers::Properties props;

然后,编译到 /tests/src/util/filter.cpp 时,提示"'RegEx' 在此作用域中尚未声明"进入到filter.cpp文件中,看到该文件使用的是boost库中的regex功能。

#include  #include "filter.h"  using namespace log4cxx;  using namespace log4cxx::helpers;  using namespace boost;  String Filter::merge(const String& pattern, const String& in, const String& fmt)  {  USES_CONVERSION;  std::string convPattern = T2A(pattern.c_str());  std::string convIn = T2A(in.c_str());  std::string convFmt = T2A(fmt.c_str());   std::string result = RegEx(convPattern).Merge(convIn, convFmt);  return A2T(result.c_str());}

Fedora 6首先想到的是: gcc的时候"-lboost_regex"没有添加,在Makfile.in中添加编译选项:"-lboost_regex",还是出现该错误。

***,查看boost库源代码,发现RegEx函数定义在cregex.hpp中,而不是regex.hpp中,可能是boost库已经更新(把RegEx函数移到cregex.hpp中定义),而log4cxx却还是默认使用旧boost库的原因。

Fedora 6这个错误更改一下头文件编译就OK了。

感谢你能够认真阅读完这篇文章,希望小编分享的"Fedora 6怎么使用log4cxx的版本为0.97"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

篇文章 版本 函数 文件 编译 源代码 答案 还是 错误 价值 作用 兴趣 功能 原因 同时 小时 尚未 就是 时候 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州为想互联网科技有限公司 互联网金融公司科技 互联网科技媒体 电子科技大学互联网 联恩商钥互联网科技有限公司 互联网教育科技公司vipkid 阿里互联网科技公司 中化能源互联网科技招聘 互联网科技与管理 世界互联网科技公司市值排名 杭州壁岐互联网科技有限公司 呼和浩特新华互联网科技学院 四川慕妮娅互联网科技有限公司 互联网时代的科技公司 互联网金融科技元年 广州千川互联网科技有限公司 美国五大互联网科技公司市值多少 马化腾互联网科技教学 恒生科技指数 中概互联网 每日互联网科技新闻 中资互联网科技 与互联网科技公司 上海致骋互联网科技 伊宁互联网科技做什么的 美国互联网科技实力 安徽零酒互联网科技有限公司 广东猫王互联网科技有限公司电话 东风日产互联网科技公司叫什么 互联网的黑科技实验室 前海云享互联网科技
0