linux 下glog的安装
https://www.cnblogs.com/zhoug2020/p/5884598.html
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文件
运行时动态库:not found 及介绍-Wl,-rpath_阿进的写字台的博客-CSDN博客_rpath
链接选项rpath,容易被忽略的一个功能_一个程序员的修炼之路的博客-CSDN博客
更多推荐
所有评论(0)