gflags使用测试

原创 2016年08月28日 22:03:11

平台:ubuntu 14.04
cmake

gflags安装

  • git clone https://github.com/gflags/gflags.git
  • 移动到某一文件夹下,用

    mkdir build && cd build 
    cmake ../
    make && sudo make install\
    

    可以安装gflags

测试

  • 新建文件夹,在里面新建test.cppCMakeList.txt
  • test.cpp内容:

    #include <iostream>
    #include <gflags/gflags.h>
    
    using namespace std;
    
    DEFINE_string(languages, "english,french,german","comma-separated list of languages to offer in the 'lang' menu"); 
    
    int main(int argc, char *argv[])
    {
        google::ParseCommandLineFlags(&argc, &argv, true);
        cout << FLAGS_languages << endl;
        return 0;
    }
    
  • CMakeList.txt内容:

    cmake_minimum_required(VERSION 2.8)
    PROJECT (TEST)
    SET(SRC_LIST test.cpp)
    find_package(gflags REQUIRED)
    ADD_EXECUTABLE(test ${SRC_LIST})
    target_link_libraries(test gflags)
    
  • 进入当前文件夹,运行以下命令

    mkdir build && cd build
    cmake ../ && make
    
  • 运行./test,会发现,终端里输出的是english,french,german

  • 运行./test -languages="chinese",会发现输出的是chinese

  • 当参数特别多的时候,支持从文件导入参数,下面是文件的格式:

    --variablename=whatyoudefine
    

    比如下面的文件paras.txt

    --bTest=true
    --int32Test=10
    --int64Test=32768
    

    导入文件参数的时候直接用./test --flagfile=paras.txt即可

  • 导入的文件参数也可以和命令行参数赋值直接配合使用,后面的会覆盖前面的初值
    如下面

    ./test int32Test=199 --flagfile=paras.txt
    

paras.txtint32Test的初值会覆盖前面的199的赋值

问题

参考链接

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

相关文章推荐

Python中使用GFlags

在整理我的python代码时,用到getopt,突然想起来我会Gflags,那么还是废弃getopt好了,研究一下gflags在ubuntu+python中的使用,嘻嘻。 一. 一般python代...

linux下使用gflags编译glog

最终的configure命令: ./configure --prefix=/home/xxx/sbin/glog-0.3.4/ --with-gflags=/home/xxx/sbin/gflags ...

google gflags 库完全使用

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

Google gflags使用说明

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

Libgflags共享动态库出问题了

这两天在ubuntu14.04的环境中,由于gflags的错误安装导致caffe编译的时候出现如下错误: 这里涉及到gflags的安装,原来使用sudo apt-get install libg...

Cmake系列:如何使用CMake编译自己项目

cmake的使用

VS2013+Ceres编译教程 Win7系统

由于想要做一些优化处理的工作,所以今天花了几个小时编译了一下ceres solver,这里对我的安装过程做个记录,希望对大家有些帮助。 Ceres Solver是由Google开发的非线性最小二乘问题...

喝一杯咖啡真难——我的caffe在ubuntu14.04下安装配置,改错,换包记录

caffe+ubuntu14.04+cuda6.5+opencv2.4.9的安装步骤,和错误解决记录。

Google gflags安装

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

ubuntu14.04下caffe配置全程指南

反复check安装Caffe于ubuntu 14.04,历时三天遇到各种bug,在参考了多篇文章后写了篇总结,并附上安装的诸多问题 常见apt-get命令行使用链接:http://rsljdkt....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gflags使用测试
举报原因:
原因补充:

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