(转载)linux中编译安装log4cpp
(转载)http://kongxue448.blog.163.com/blog/static/1680531842011214105028876/?COLLCC=4176204575&
介绍
log4cpp是个基于LGPL的开源项目,是基于优秀的日志处理跟踪项目Java语言的log4j移植过来的。log4j介绍的文档很多,在java领域使用的也比较广泛,而这个功能强大的库对国内的C++语言开发人员却使用的不多。
安装、编译
1、网站上下载了 log4cpp-1.0.tar.gz,然后将其解包到 /usr/local/ 里面。configure文件里面默认它在/usr/local里配置,可以通过--prefix=<location>来修改位置,这个我没试过。
下载地址:http://sourceforge.net/projects/log4cpp/
2、进入到log4cpp-1.0文件夹中,运行configure文件。
[root@localhost log4cpp-1.0]#./configure
3、如果现在make的话,会有两个错误,这个是源文件的bug【bug 217755】。要修改log4cpp-1.0\src中的两个cpp文件:BasicLayout.cpp和PatternLayout.cpp。
BasicLayout.cpp(Line 18):增加一句代码:#include <memory>
PatternLayout.cpp(LIne 373):修改minWidth类型:abs((float)minWidth)
参见bug 217755 http://bugs.gentoo.org/attachment.cgi?id=149763&action=diff
4、修改完毕后,返回log4cpp-1.0,进行make操作,
[root@localhost log4cpp-1.0]#make
5、[root@localhost log4cpp-1.0]#make check
6、[root@localhost log4cpp-1.0]#make install
安装完毕后,会在 /usr/local/ 里的include和lib文件夹里面看到了log4cpp的头文件和库文件。
总结:
编译安装过程,归结起来其实只需要依次输入四个命令:
[root@localhost log4cpp-1.0]#./configure
[root@localhost log4cpp-1.0]#make
[root@localhost log4cpp-1.0]#make check
[root@localhost log4cpp-1.0]#make install
但是源文件有两处bug,所以需要修改。
具体的说明可以查看log4cpp-1.0\doc\html\index文件(这里并没有提到修改bug的事情)。
笔者使用log4cpp-1.1.tar.gz,没有遇到源文件出错的问题。
按照步骤都可以了,也可以看到头文件和库文件如下图:
转载于:https://www.cnblogs.com/Robotke1/archive/2013/05/12/3073657.html
(转载)linux中编译安装log4cpp相关推荐
- Linux中编译安装NGINX
1.去官网下载文件 nginx官网 nginx: downloadhttp://nginx.org/en/download.html?spm=a2c6h.12873639.0.0.222cda00jL ...
- centos6.5 php5.2,Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)
1 PHP简介 PHP(PHP: Hypertext Preprocessor的缩写,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Per ...
- linux 保存编译log,(转)Linux下编译安装log4cxx
一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...
- linux PHP 编译安装参数详解
linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...
- Linux apache编译安装
Linux apache编译安装 1.下载httpd-2.2.15.tar.gz wget http://mirror.bjtu.edu.cn/apache/httpd/httpd-2.2.17.t ...
- Ubuntu18.04下安装NVIDIA显卡驱动、docker、nvidia-docker;容器中编译安装opencv-4.4.0与darknet-yolov4并完成测试;容器封装镜像转移。2022
记录一下第一次在CSDN发博客,欢迎大家光临~ 文章目录 前言 一.宿主机配置 1.安装Ubunntu18.04 64位系统 2.为宿主机系统更换国内软件源Ubuntu 官方源服务器在欧洲,国内访问很 ...
- Linux课程---11、Linux中软件安装和调试
Linux课程---11.Linux中软件安装和调试 一.总结 一句话总结: 启动过程:1.安装软件,2.修改配置文件,3.启动服务 查看过程:4.查看进程,5.查看端口 关闭过程:6.关闭软件,7. ...
- linux下编译安装gcc,Linux编译安装GCC 5.1.0
Linux下编写C/C++程序自然缺不了一个优秀的编译器,Linux下比较常见的自然是GCC了.2015年4月下旬GCC也出到了5.1.0版本,对于C++11/14也有了更好的支持了.因为最近在学习O ...
- qt打包rpm时候先安装其他软件_云计算学习路线图素材课件,Linux中软件安装的方式...
很多初学者感觉云计算就是一个听起来比较高大上的名词,每次想要了解它的时候都像是雾里看花,迷迷糊糊看不真切,至于它是干什么的就更不了解了,其实云计算学起来在IT行业中还是比较容易上手的,接下来我给大家分 ...
最新文章
- C#调用C/C++ DLL 参数传递和回调函数的总结
- python3编译器怎么下载_Python编译器及Sublime Text3安装及开发环境配置
- Eclipse Juno在ubuntud的安装(SVN)
- 2021牛客多校4 - Tree Xor(线段树+异或区间拆分)
- git学习(6):删除github镜像
- 每天工作的第一个小时,做什么?
- mysql中join on_Mysql inner join on的用法实例(必看)
- 抢先式多线程网络蜘蛛
- 最简单DIY基于ESP8266的国产WS2812智能彩灯④(在网页用按钮点亮)
- 图片复印如何去除黑底_如何将扫描后的图片底色去掉
- 云解析DNS使用教程
- Tenth season eleventh episode,Ross is Monica‘s first kiss?????the stripper cried?????
- Mysql 中英文排序
- 不必再狂按空格键了!Word 里文字对齐推荐这4种方法
- 【PostgreSQL】函数之百分位数中位数:percentile_cont()
- 前端基础入门之css定位 position
- ConstraintLayout中Chains和Guideline的使用
- 拜托,面试请不要再问我 SpringCloudAlibaba 底层原理
- SWT行 AWT/Swing也行系列 1 -实现半透明及不规则窗体
- java基础巩固-宇宙第一AiYWM:为了维持生计,做项目经验之~SSM项目错误集锦Part3(项目蹦+pg数据库坏+100%-->线上故障排查经验【业务bug第一步一定是先看日志,写好日志】)~整起
热门文章
- Cisco路由器安全配置必用的10条命令
- can总线报文是固定的吗_CAN总线传输协议
- kali linux切换更新源_KALI更新源2020版(永久实用)
- hadoop应用开发技术..._大数据技术与应用——万物皆可数据化
- bigdecimal 保留两位小数_不要以为你用了BigDecimal后,计算结果就一定精确了
- linux输入法_超强两笔输入法 入门简文
- php未定义常量破解,PHP未定义的常量错误没有意义
- PostgreSQL源码学习(1)--PG13代码结构
- 玻璃质感_央美设计基础 | 造型基本功练习——玻璃质感训练
- opencv for java HoughLinesP的使用