glog是google提供的一个轻量级C/C++日志库。

一、glog安装过程如下:

1、cd ~

2、git clone https://github.com/google/glog         //or  git clone https://gitee.com/boxingcao/glog.git

3、sudo apt-get install autoconf automake libtool
4、cd glog
5、mkdir build
6、cd build
7、cmake ..
8、make 
9、sudo make install

10、sudo ldconfig

二、使用

安装成功后,怎样试用glog呢?

1、在.c文件中包含#include "glog.h"

 2、makefile链接的时候,添加glog库

 gcc  -xxx1.o  xxx2.o   xxx  -lglog

注意:这里直接使用的lglog,表示在系统默认路径下(一般是/usr和/usr/local/lib目录)寻找库文件libglog.so。一般情况下,你到/usr/local/lib目录下你会发现这个libglog.so是个链接文件,类似入下:

     这表明,最终使用的库文件是libglog.so.0.5.0,这个文件是正真的glog编译生成的动态库文件。

    所以,你也可以直接使用这个库文件,将这个库文件放在你需要的目录下使用。例如,在项目里,需要将所有的动态库文件放在一起,如统一放在project/lib目录下。那么,你可以将libglog.so.0.5.0文件拷贝到projiect/lib目录下,并将文件名称修改为libglog.so,将makefile文件里的相应的部分,由原来的

gcc  -xxx1.o  xxx2.o   xxx  -lglog  修改为

gcc  -xxx1.o  xxx2.o   xxx   -L../lib -Wl,-rpath=/home/jupeijian/glog_test/composite-robot-controller-code/lib -lglog

这里,-L../lib和-Wl,-rpath=/home/jupeijian/glog_test/composite-robot-controller-code/lib指出libglog.so的存放路径(这里使用的是相对路径和绝对路径)(Wl的l是小的的L)。

    这样操作的好处是,项目组里其他的同事,不需要下载并编译glog的操作了,直接将项目工程下载后(下载了libglog.so),直接使用即可。

 具体操作如下:

1、将/usr/local/lib中的libglog.so.0.5.0(或者是glog源码目录下bulid目录下的libglog.so.0.5.0)拷贝到你项目工程目录下的lib目录下,即projiect/lib路径下。

2、为libglog.so.0.5.0创建一个软链接文件

     sudo ln -s libglog.so.0.5.0 libglog.so.0

     sudo ln -s libglog.so.0 libglog.so

3、修改Makefile文件

 4、make编译

Linux下gcc编译生成动态链接库*.so文件并调用它_flyztech的博客-CSDN博客_gcc编译.so文件

错误解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file - 明明是悟空 - 博客园

运行时动态库:not found 及介绍-Wl,-rpath_阿进的写字台的博客-CSDN博客_rpath

链接选项rpath,容易被忽略的一个功能_一个程序员的修炼之路的博客-CSDN博客

Ubuntu18.04-安装安装glog_独孤九剑-风清扬的博客-CSDN博客_ubuntu18安装glog

Google glog 使用 - 莫水千流 - 博客园

logger(三):其他log库的介绍(&glog的用法)_wenmoxiao的博客-CSDN博客

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐