一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库。功能很不错。下面记录下它的编译和安装过程。

第一步安装apr-1.3.8,顺序不能错,它必须首选安装

$tar zxvf apr-1.3.8.tar.gz

$cd apr-1.3.8

$./configure --prefix=/usr/local

$make

$su root

$make install

然后安装apr-util-1.3.9

$tar zxvf apr-util-1.3.9.tar.gz

$cd apr-util-1.3.9

$./configure --prefix=/usr/local --with-apr=/usr/local/apr

$make

$su root

$make install

configure选项 --with-apr=/usr/local/apr指定apr库的位置

最后就可以安装log4cxx了

$tar zxvf apache-log4cxx-0.10.0.tar.gz

$cd apache-log4cxx-0.10.0

$configure --prefix==/usr/local

$make

$su root

$make install

因为编译成的是共享库,最后还要设置下搜索目录,编辑~/.bashrc,添加下面两行

LD_LIBRARY_PATH=/usr/local/lib

export LD_LIBRARY_PATH

OK,至此log4cxx就安装完毕了。

最后写个程序,测试下。

#include

#include

#include

int main(int argc, char* argv[])

{

using namespace log4cxx;

// 读取配置文件

PropertyConfigurator::configure("log4cxx.cfg");

// 建立两个logger

LoggerPtr logger1 =

Logger::getLogger("TraceYourMama");

LoggerPtr logger2 =

Logger::getLogger("Patch");

LOG4CXX_TRACE(logger1, "跟踪");

LOG4CXX_WARN(logger1, "警告");

LOG4CXX_DEBUG(logger1, "调试");

LOG4CXX_ASSERT(logger1, false, "断言");

LOG4CXX_FATAL(logger1, "致命");

LOG4CXX_TRACE(logger2, "跟踪");

LOG4CXX_ERROR(logger2, "错误");

return 0;

}

编译链接

$g++ -o main main.cpp -llog4cxx

OK,打完手工。

最后安装log4cxx的时候会有错误,缺少头文件,根据错误的文件添加即可

LINUX下编译安装PHP各种报错大集合

本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...

linux下编译安装vim7.4并安装clang_complete插件

linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的vim是不支持python写的插件的(可以打开vim,在命令模式先输入:py测试一下),导 ...

linux下编译安装curl

linux下编译安装curl 1.下载curl git clone https://github.com/curl/curl.git 2.在curl目录下生成configure文件 ./buldcon ...

linux下编译安装boost库

linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4. ...

Linux下编译安装Apache Http Server

Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...

Linux下编译安装qemu和libvirt

目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 2 安装libvirt 2.1 libvirt介绍 2.2 下载libvirt 2.3 编译安装 3  ...

linux下编译安装nginx

1.首先下载稳定版nginx1.10.2 使用wget命令下载 wget http://nginx.org/download/nginx-1.10.2.tar.gz 2.然后解压 tar -zxvf  ...

Linux下编译安装qemu和libvirt【转】

转自:http://www.cnblogs.com/findumars/p/5679742.html 目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 ...

linux安装软件的几种方法----linux下编译安装软件的一般步骤

linux安装软件的几种方法: 一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd so ...

随机推荐

IO流05--毕向东JAVA基础教程视频学习笔记

Day20 10 创建java文件列表11 Properties简述12 Properties存取13 Properties存取配置文件14 Properties练习15 PrintWriter16 ...

关于敏捷开发方法(Agile Software Development)的阅读笔记

对“敏捷开发”(Agile Software Development)这个词,我是在这学期邹欣老师课上第一次听到的,刚听到时并不知道其具体指什么,只是从字面上直觉其意思应该 ...

【oracle】oracle函数-数值函数

一.数值函数 1. mod(m,n) 求余函数  注意:若m或者n为null,则返回null.若n为0,则返回m的值 eg:

使用Eclipse提供的Axis1.x生成WSDL文件以及Server和Client代码

使用Eclipse自带的Axis 1.x来创建一个web service应用的服务端和客户端 Axis 是SOAP WebService协议实现,SOAP实质上是一个基于HTTP POST的请求,以X ...

pytorch识别CIFAR10:训练ResNet-34(自定义transform,动态调整学习率,准确率提升到94.33%)

版权声明:本文为博主原创文章,欢迎转载,并请注明出处.联系方式:460356155@qq.com 前面通过数据增强,ResNet-34残差网络识别CIFAR10,准确率达到了92.6. 这里对训练过程 ...

序列化模块_pickle

序列化: 把不能够直接存储的数据变成字节流(bytes)保存在文件, 进行持久化存储 反序列化: 任何数据都可以转成字节流(bytes)进行存储: 1. dumps 把任意对象序列化 li = [1, ...

[Python] 函数基本

使用def 函数名(): 来定义一个函数,函数体一缩进块的形式写,返回结果是return xx 例如: def myAbs(x): if x >= 0: return x else: retur ...

ORA-09817: Write to audit file failed 的解决

今天在进行awr报表导出时,用sys as sysdba 登录,不能connect,报ORA-09817: Write to audit file failed 错误,是系统空间不足的报警.df -l ...

Jmeter配置元件执行顺序

一.Jmeter组件 Sampler(采样器):真正干活的,比如http 定时器:默认为毫秒. 前置处理器和后置处理器:必须在有采样器才有效,在采样器的前后执行.作关联,拿响应中的数据使用,用得比较多 ...

axios 处理并发请求

//同时发起多个请求时的处理 axios.all([get1(), get2()]) .then(axios.spread(function (res1, res2) { // 只有两个请求都完成才会 ...

linux 保存编译log,(转)Linux下编译安装log4cxx相关推荐

  1. opencv编译python库_linux 下编译安装 opencv-python

    编译参考 Docker环境下编译,内部整理的详细的编译选项和整个编译的流程,可以直接用,也可以参考: https://github.com/SkeLLLa/docker-ffmpeg-opencv h ...

  2. linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22

    Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...

  3. linux编译ffmepg,在Ubuntu下编译FFmpeg

    在之前,我们成功地使用mingw+msys在Windows平台下编译FFmpeg(见 http://www.linuxidc.com/Linux/2014-11/109839.htm),并生成了ffp ...

  4. linux mpeg4ip 编译,CentOS 6.2下编译mpeg4ip

    一.环境 1.操作系统版本 CentOS 6.2 64位 uname -a的输出: Linux localhost.localdomain 2.6.32-220.17.1.el6.x86_64 #1 ...

  5. linux mpeg4ip 编译,[操作系统]CentOS6.2下编译mpeg4ip

    [操作系统]CentOS6.2下编译mpeg4ip 0 2012-06-29 01:00:09 一.环境 1.操作系统版本 CentOS 6.2 64位 uname -a的输出: Linux loca ...

  6. linux保存动态进程信息,Linux 命令 - top: 动态显示进程信息

    命令格式 top -hv | -abcHimMsS -d delay -n iterations -p pid [, pid ...] 命令参数 -a 根据内存的使用排序. -b 以批处理模式操作. ...

  7. php 编译mcrypt,centos 6下编译安装php时安装mcrypt支持库

    centos6本身不带mcrypt库的支持,手工编译php时,还需要先安装该库,这里有两个途径 1. 使用第三方源实现yum安装,推荐使用RPMforge,在centos下配置该yum源,配置后即可尝 ...

  8. linux版vmware卡顿,Manjaro下Vmware安装的MacOS10.15遇到的性能问题导致几乎无法启动问题及解决...

    算是记录一下折腾Manjaro过程中遇到的几乎要放弃Manjaro的这么一件事. 一.题外话/背景 一直以来,就在各版本linux下安装vmware跑MacOS,运行也比较流畅. 本次折腾Manjar ...

  9. ubuntu 编译java 语言_ubuntu下编译java程序

    ubuntu下编译java程序 首先需要安装jdk,并配置好相应环境变量 下面以简单的HelloWorld为例 文件名为HelloWorld.java java代码: public class Hel ...

最新文章

  1. excel公式不自动计算_c++通用面积计算公式_excel 公式计算 c++
  2. RF设计天线 PI型匹配layout注意事项–物联网设计小技巧
  3. linux 提取ko文件,Linux获取so/ko文件版本号教程
  4. mysql 一个死锁的分析
  5. 每日一笑 | 最真实的商业模式
  6. CSS之background-size属性
  7. vue中v-if指令的使用之Vue知识点归纳(六)
  8. 解决UnicodeDecodeError: 'ascii' codec can't decod...
  9. hdu 5144 NPY and shot(三分)
  10. tarjan 割点 割边
  11. 学校校园无盘教学系统
  12. java font 字体大小_java的字体的颜色,型号,大小的方法
  13. The7th Zhejiang Provincial Collegiate Programming Contest-Problem A:A - Who is Older?
  14. Internet连接共享只能上qq不能打开网页的问题解决
  15. 计算机英语作文50词左右带翻译,找十篇英语作文,带翻译,50个词
  16. 使用ST-LINK下载STM32程序
  17. 遇到这样的一个求职者,真心无力吐槽了
  18. ant安装配置问题:ANT_HOME is set incorrectly or ant could not be located. Please set ANT_HOME.
  19. 牛顿迭代法 matlab程序
  20. 模拟信号,数字信号,基带信号,宽带信号,频带信号

热门文章

  1. 【问题收录】Ubuntu14.04出现循环登录无法进入图形界面的问题
  2. 拿到offer可以不去吗_2020应届毕业生求职难吗?不难!教你四招,拿到心动的Offer...
  3. B站讲演 | 我为什么要做科普视频?
  4. MPB:中大李文均组-​热泉高温细菌分离培养方法
  5. android scrollview 布局,Android scrollview实现底部继续拖动查看图文详情
  6. pandas索引复合索引dataframe数据、索引其中一个水平(level)的所特定数据行、指定数据行(index a row of a level)、使用元组tuple表达复合索引的指定行
  7. R语言ggplot2可视化:可视化堆叠的直方图、在bin中的每个分组部分添加数值标签、使用position_stack函数设置
  8. python使用sklearn中的make_blobs函数生成聚类(clustering)分析需要的仿真数据、matplotlib可视化生成的仿真数据
  9. R语言ggplot2可视化更改轴上数字的格式(显示格式)实战
  10. sklearn基于make_scorer函数构建自定义损失函数或者评估指标