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文件

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

Google gflags使用说明

gflags是什么: gflags是google的一个开源的处理命令行参数的库,使用c++开发,具备python接口,可以替代getopt。 gflags使用起来比getopt方便,但是不支持参数...
  • lezardfu
  • lezardfu
  • 2014年04月15日 13:29
  • 36682

glog的编译,配置,使用

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

Google gflags安装

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

google gflags 库完全使用

gflags 是 google 开源的用于处理命令行参数的项目,用于管理项目配置十分方便。本文介绍 gflags 的全面使用。...
  • jcjc918
  • jcjc918
  • 2016年05月07日 17:37
  • 6232

glog的编译和使用(转+总结)

http://www.360doc.com/content/14/0616/15/3242454_387194600.shtml glog下载:glog下载:http://code.google.c...
  • kuenking111
  • kuenking111
  • 2015年06月27日 20:12
  • 1871

google_Glog使用(linux)

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

Visual Studio 2015 编译gflags

Visual Studio 2015 编译使用gflags
  • qq229873466
  • qq229873466
  • 2016年12月11日 09:29
  • 851

gflags的使用

今天,Mayuyu要向大家介绍一个非常实用的工具,叫做gflags。gflags是google开源的一套命令行参数解析工具,比getopt()函数功能要强大,使用起来更加方便,gflags还支持从环境...
  • ACHelloWorld
  • ACHelloWorld
  • 2014年12月16日 17:00
  • 2741

centos google-flags/log 编译安装所产生的问题

这2个库一般来说很容易安装。 我所发生的问题是: 当安装好了gflags后,装log。发现: 要么log代码找不到xxx要么undefined reference... 对于上...
  • oiooooio
  • oiooooio
  • 2015年10月30日 17:15
  • 591

用Google的gflags优雅的解析命令行参数

写了这么多年的Linux下C/C++代码,一直使用getopt_long来解析命令行参数,同时定义一个全局的struct来保存各个命令行参数的值。虽然用得比较“繁琐”,但也安于现状。最近突然发现了Go...
  • zhouyusong_bupt
  • zhouyusong_bupt
  • 2016年06月03日 09:50
  • 2383
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下使用gflags编译glog
举报原因:
原因补充:

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