Chinaunix首页 | 论坛 | 博客
  • 博客访问: 581635
  • 博文数量: 104
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1559
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-21 00:58
个人简介

锻炼精神,首先要锻炼肉体

文章分类

全部博文(104)

文章存档

2018年(1)

2016年(1)

2015年(101)

2014年(1)

我的朋友

分类: C/C++

2015-04-13 22:48:25

glog 是 Google 开发的一种轻量级日志库,使用方法十分简洁、用在程序中也十分的轻巧。
本文主要介绍一下在 linux 上面使用 glog 的方法与步骤
平台: linux
工具: g++

1.首先,下载 glog 软件包 

2.将其解压到当前目录
 [命令] unzip master(直接输入这个命令即可,master此时没有 .zip 下标)

3. 输入命令对其进行编译
    [命令] ./configure && make && make install
   输入上述命令之后,将会把源码文件夹下面的全部文件进行编译,并将编译好的动态链接库、静态链接库
   放置到系统库的搜索路径中。
放置到搜索路径中之后,就会在程序中使用 “<>” 引入库文件。 

4.最后,不要忘了更新一下库文件的索引配置文件
    [命令] ldconfig
     这个命令是必须要执行的,可以这样来理解: make install 命令执行之后,会进行相应文件的拷贝,
     但是对应记录系统库路径的文件中的
索引项是不会立即更新的,所以需要使用它
    ldconfig 回一个用来管理动态链接库的命令,为了让动态链接库被系统所共享。

    执行 libconfig 之后将会触发 2个动作:
    动作 1 : 将会在 /lib , /usr/lib以及 /ect/ld.so.conf  路径下面写入刚刚被系统所共享的库的信息
                
    动作2  :  将会在系统中用来保存已经排好序列的动态链接库名称列表的文件 /ect/ld.so.cache 中更新写入
                    刚刚被系统共享的库的信息


5. 最后的最后,可以写一个小程序加以测试
    编译命令为 g++ test.cpp -lglog -o test
    

点击(此处)折叠或打开

  1. // test.cpp

  2. #include <glog/logging.h>

  3. int main ( int argc , char *c[] )
  4. {
  5.         FLAGS_log_dir = "." ;       // 将生成的日志文件输出到当前执行程序的路径下
  6.         google::InitGoogleLogging(c[0]) ;

  7.         LOG(INFO) << "hello inuyasha ";
  8.         LOG(WARNING) << "hello kokia " ;
  9.         LOG(ERROR) <<" hello aimer " ;  // 这行语句将会被打印到控制台上,通过 stderr 来控制
  10.                                            // 也可以通过重定向来修改
  11.         return 0 ;
  12. }
程序执行结果:
1. 首先显示如下信息


2. 然后在当前文件夹下面生成系列文件


这个日志库将会被加入到最近正在进行的项目中,其他高级的使用方法根据编程需要在进一步学习与整理
end
阅读(5688) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~