linux下使用gflags编译glog

原创 2015年04月22日 18:57:22
想在glog中使用gflags,但是gflags并没有安装在系统的默认目录下,因为我没有root权限,glog文档上有这么一段:
Several flags influence glog's output behavior. If the Google gflags library is installed on your machine, the configure script (see the INSTALL file in the package for detail of this script) will automatically detect and use it, allowing you to pass flags on the command line. For example, if you want to turn the flag --logtostderr on, you can start your application with the following command line:
这里只说了安装在默认路径下,对于定制路径,我只好自己来尝试了。

最终的configure命令:
./configure --prefix=/home/xxx/sbin/glog-0.3.4/ --with-gflags=/home/xxx/sbin/gflags --disable-shared -with-pic
./configure --prefix=/home/xxx/sbin/glog-0.3.4/ --with-gflags=/home/xxx/sbin/gflags --disable-shared
备注:gflags和glog都安装在指定的目录下而不是系统默认目录,通过源代码安装

过程:
1. 
使用 ./configure --prefix=/home/xxx/sbin/glog-0.3.4/
生成的Makefile:ac_cv_have_libgflags = 0
查看configure.ac中:
130 # Check if there is google-gflags library installed.
131 SAVE_CFLAGS="$CFLAGS"
132 SAVE_LIBS="$LIBS"
133 AC_ARG_WITH(gflags, AS_HELP_STRING[--with-gflags=GFLAGS_DIR],
134   GFLAGS_CFLAGS="-I${with_gflags}/include"
135   GFLAGS_LIBS="-L${with_gflags}/lib -lgflags"
136   CFLAGS="$CFLAGS $GFLAGS_CFLAGS"
137   LIBS="$LIBS $GFLAGS_LIBS"

我就直接使用了--with-gflags=来指示gflags的路径

2. 
使用: ./configure --prefix=/home/xxx/sbin/glog-0.3.4/ --with-gflags=/home/xxx/sbin/gflags
make
报错:
/home/xxx/sbin/gflags/lib/libgflags.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
Makefile:1041: recipe for target 'libglog.la' failed
make: *** [libglog.la] Error 1
网上搜到了文章:http://blog.chinaunix.net/uid-20470603-id-3671388.html,找到了添加的参数,但是具体原因我还不是太懂

3. 
使用: ./configure --prefix=/home/xxx/sbin/glog-0.3.4/ --with-gflags=/home/xxx/sbin/gflags --disable-shared -with-pic
ok,只是没有so文件,只有*.a文件

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

glog安装和使用方法

1、下载glog。 http://code.google.com/p/google-glog/downloads/detail?name=glog-0.3.3.tar.gz 2、安装glog...

arm-linux系统下加入glog日志

一、glog介绍 glog 是 Google 开发的一种轻量级C++日志库,使用方法十分简洁、用在程序中也十分的轻巧。 主要支持以下功能: 1 参数设置,通过设置标志参数来控制日志记录行为; ...
  • GQ1900
  • GQ1900
  • 2016年05月10日 18:16
  • 1943

Windows VisualStudio 下使用glog gflags

Google的glog gflags很好,我们很喜欢。但是

C++-glog/gflags/protobuf

C++-glog/gflags
  • sau_lwy
  • sau_lwy
  • 2016年07月24日 14:23
  • 1030

google_Glog使用(linux)

第二篇日志,居然还是google的 google-glog,顾名思义,google提供的日志库,刚开始使用,心得体会暂时没有,先看看如何使用吧 安装: step1:下载地址:http://...

Google gflags安装

环境: ubuntu12.04 LTS 方法一:apt-get
  • xzx735
  • xzx735
  • 2014年09月03日 10:09
  • 5641

google gflags 使用1

转载: http://www.leoox.com/?p=270 写了这么多年的Linux下C/C++代码,一直使用getopt_long来解析命令行参数,同时定义一个全局的struct来保存...
  • opentld
  • opentld
  • 2017年04月04日 14:34
  • 516

glog的编译,配置,使用

glog是Google推出的轻量级C++ log开源库,使用起来比较简单,自己可以下载源码直接编译,支持Windows和linux 下载编译glog下载路径 https://code.google.c...
  • joniers
  • joniers
  • 2015年10月24日 12:23
  • 1184

glog

一、安装配置 1、简介 google 出的一个C++轻量级日志库,支持以下功能: ◆ 参数设置,以命令行参数的方式设置标志参数来控制日志记录行为; ◆ 严重性分级,根据日志严...
  • weiqubo
  • weiqubo
  • 2014年01月25日 16:47
  • 1758

google gflags 库完全使用

gflags 是 google 开源的用于处理命令行参数的项目,用于管理项目配置十分方便。本文介绍 gflags 的全面使用。...
  • jcjc918
  • jcjc918
  • 2016年05月07日 17:37
  • 4963
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下使用gflags编译glog
举报原因:
原因补充:

(最多只允许输入30个字)