首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python3

    Python中使用GFlags

    在整理我的python代码时,用到getopt,突然想起来我会Gflags,那么还是废弃getopt好了,研究一下gflags在ubuntu+python中的使用,嘻嘻。 一. 安装Gflags 1. 下载 https://github.com/google/python-gflags 一个75kb的小文件 2. 安装 sudo python . /usr/bin/python import sys import gflags import logging Flags = gflags.FLAGS gflags.DEFINE_string ('name', 'func_test', 'test function name') gflags.DEFINE_integer('qps', 0, 'test qps') gflags.DEFINE_boolean

    60420发布于 2020-01-07
  • 来自专栏专注数据中心高性能网络技术研发

    安装glog和gflags

    644 libglog.pc '/usr/local/lib/pkgconfig' make[1]: Leaving directory '/home/xxx/Downloads/glog' 5.下载gflags git clone https://github.com/gflags/gflags 6.编译&安装 进入源码目录 cmake . make -j 24 sudo make install 7.简单示例 #include <glog/logging.h> //#include<gflags/flags.h> int main(int argc,char* argv[]) { // 要使用下面的api,需要安装额外的gflags,以及添加上面注释的头文件 // google::ParseCommandLineFlags(&argc, &argv, true);

    5.5K50发布于 2018-03-08
  • 来自专栏python3

    python gflags介绍与使用

    成功后打开python,import gflags,如果没有报错,就说明成功了。 /usr/bin/python import sys import gflags import logging Flags = gflags.FLAGS gflags.DEFINE_string('name ', 'func_test', 'test function name') gflags.DEFINE_integer('qps', 0, 'test qps') gflags.DEFINE_boolean 可以使用--name去赋值; 2.直接在运行的时候使用--help可以看到所有的输入参数的默认值和说明; 3.gflags.FLAGS(argv)对参数进行初始化处理; 4.调用的时候直接使用gflags.FLAGS.name 去调用; 5.代码中的FLAGS=gflags.FLAGS相当于别名。

    1.5K10发布于 2020-01-07
  • 来自专栏备份

    C++ gflags库使用说明

    0. gflags 是什么? gflags 是 google 开源的用于处理命令行参数的项目。使用c++开发,具备python接口。 项目地址:https://github.com/gflags/gflags 1. gflags 安装编译 下载 gflags git clone https://github.com/gflags/gflags 简单用法 加上 gflags 头文件 #include <gflags/gflags.h> 将需要命令行参数变量进行定义 用法如下: DEFINE_string(变量名,默认值,描述); DEFINE_string /gflags_test -mystr="this is a value of gflags' member " # 使用 MYSTR is: this is a value of gflags' member /gflags_test -debug_bool=false # 0是false 所有我们定义的 gflags 变量都可以通过 FLAGS_ 前缀加参数名访问,gflags 变量也可以被自由修改

    4.2K20发布于 2020-09-10
  • 来自专栏小锋学长生活大爆炸

    cmake报错找不到Glog、Gflags、Eigen3

    解决方案 安装Glog和Gflags 1、首先保证glog已经正确安装 2、确认“glog-config.cmake”文件存在 git clone https://hub.fastgit.org/google 然后会显示安装目录: # -- Installing: /usr/local/lib/cmake/glog/glog-config.cmake git clone https://hub.fastgit.org/gflags /gflags.git cd gflags/ mkdir build cd build/ cmake -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DINSTALL_HEADERS DINSTALL_STATIC_LIBS=ON .. make sudo make install # 然后会显示安装目录: # -- Installing: /usr/local/lib/cmake/gflags /gflags-config.cmake 安装Eigen3: sudo apt-get install libeigen3-dev 3、在自己项目的“CmakeLists.txt”文件中增加一行对glog

    6.4K10发布于 2021-11-04
  • 来自专栏C++开发学习交流

    【C++】开源:gflags命令行参数解析库配置使用

    项目介绍 项目Github地址:https://github.com/gflags/gflags gflags(也称为 Google Flags)是 Google 开源的一个命令行参数解析库,用于处理命令行参数的定义 下面是 gflags 的一些主要特点和用法: 1.定义命令行参数:使用 gflags,您可以通过宏来定义命令行参数,例如 DEFINE_bool、DEFINE_int32、DEFINE_string 4.支持多种数据类型:gflags 支持多种常见的数据类型,包括布尔型、整数型、浮点型、字符串型等。您可以根据参数的类型选择相应的宏进行定义。 环境配置 下面进行环境配置: # apt安装 sudo apt install libgflags-dev # 源码编译 git clone https://github.com/gflags/gflags 使用说明 下面进行使用分析: 一个命令行参数解析示例: #include <iostream> #include <gflags/gflags.h> DEFINE_string(name, "zhang

    95310编辑于 2024-07-24
  • 来自专栏10km的专栏

    glog/gflags:linux下用cmake通过MinGW-w64交叉编译生成windows版本静态库

    /bin/bash # 静态编译 gflags 源码脚本 # author guyadong@gdface.net # $gflags_source gflags源码位置 pushd $gflags_source 源码 $gflags_source/CMakeLists.txt cmake . /bin/bash # cmake静态编译 glog 源码脚本 # author guyadong@gdface.net # 定义上面脚本编译的gflags的安装位置中CMake文件夹位置 gflags_DIR =$GFLAGS_INSTALL_PATH/CMake pushd $glog_root # CMAKE_EXE_LINKER_FLAGS指定静态连接所有库 # gflags_DIR=$gflags_DIR 指定依赖的gflags静态库位置 cmake .

    4.4K70发布于 2018-01-03
  • 来自专栏10km的专栏

    caffe:cmake编译指定glog,gflag路径

    gflags/gflags.h PATHS ${GFLAGS_ROOT_DIR}/src/windows NO_DEFAULT_PATH) find_path(GFLAGS_INCLUDE_DIR gflags/gflags.h PATHS ${GFLAGS_ROOT_DIR}/src/windows) else() # 增加代码 find_path(GFLAGS_INCLUDE_DIR gflags/gflags.h PATHS ${GFLAGS_ROOT_DIR}/include NO_DEFAULT_PATH) find_path (GFLAGS_INCLUDE_DIR gflags/gflags.h PATHS ${GFLAGS_ROOT_DIR}/include) endif() if(MSVC) # } debug ${GFLAGS_LIBRARY_DEBUG}) else() find_library(GFLAGS_LIBRARY gflags PATHS ${GFLAGS_ROOT_DIR

    3.4K50发布于 2018-01-03
  • 来自专栏杀马特

    gflags+spdlog实战:C++命令行参数与高性能日志的极致搭配行动指南

    安装过程用源码装gflags库步骤:下载源码:gitclonehttps://github.com/gflags/gflags.git进入目录:cdgflags/新建并进入build文件夹:mkdirbuild gflags简单使用gflags支持的常见宏类型:展开代码语言:C++AI代码解释DEFINE_boolDEFINE_int32DEFINE_int64DEFINE_uint64DEFINE_doubleDEFINE_string 简单使用格式:展开代码语言:C++AI代码解释#include<gflags/gflags.h>//使用的时候需要动态链接gflags库#include<iostream>DEFINE_string(ip 过程大致概括:输入在对应gflags定义在宏里参数(通过命令行或者配置文件指定或者默认输进去的),此时gflags会内部把它解析出来,对用户提供对应的GFLAGS_变量名访问接口,方便用户获取。 此时可以配合对应的gflags一起使用,让用户能灵活在运行程序时候通过参数进行选择:展开代码语言:C++AI代码解释#include"log.hpp"#include<gflags/gflags.h>DEFINE_bool

    13410编辑于 2026-01-10
  • 来自专栏ml

    google gflag使用方法举例

    前言:   1. gflag是一种命令行编码参数解析工具,开源地址: https://github.com/gflags/gflags , 在caffe框架也使用了gflag来编码解析命令行. 下面简单描述一下gflag: gflag支持如下数据格式:string ,double,int32, int64,uint64,bool需求: 1 #include<iostream> 2 #include<gflags /gflags.h> 3 #include<string> 4 #include<cstring> 5 #include<cstdio> 6 #include<cstdlib> 7 8 using /gflags"); 32 google::ParseCommandLineFlags(&argc, &argv, true); 33 std::cout <<"Student Infomation std::cout <<"grade: "<< FLAGS_grade <<std::endl; 37 return 0; 38 } 使用命令编译: g++ gflag.cc -o gflags

    1.7K71发布于 2018-03-27
  • 来自专栏10km的专栏

    CentOS6.5编译Caffe过程记录(系统存在多个编译器)

    ,glog,lmdb sudo yum install gflags-devel glog-devel lmdb-devel 出问题了,yum list并没有找到glog… 于是我索性去github 下载了gflags和glob重新编译 gflags下载地址:https://github.com/gflags/gflags glog下载地址:https://github.com/google /glog 编译gflags build_gflags.sh #! /bin/sh gflags_folder=gflags-master if [ -d $gflags_folder ] then rm -fr $gflags_folder fi # 从 https ://github.com/gflags/gflags 下载gflags源码 gflags-master.zip解压缩 unzip gflags-master.zip pushd $gflags_folder

    1.1K10发布于 2019-05-25
  • 来自专栏EasyNVR

    EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:bootstrap-datepicker日历插件的实时动态展现

    id) return; var gFlags=$(".box.videos").data("gFlags")||{}; var period = data.format ("yyyyMM"); if(typeof gFlags[period] == "undefined"){ $.ajax({ 0){ return $.Deferred().reject(); } gFlags xx.data.flags || "0000000000000000000000000000000"; }).fail(function(){ gFlags period] = "0000000000000000000000000000000"; }); } var flags = gFlags

    1.9K31发布于 2020-04-23
  • 来自专栏Kindem的博客

    Explosion 开发笔记 (四)

    mkdir Win/gflags/Include mkdir Win/gflags/Lib mkdir Win/gflags/Lib/Debug =ON -DBUILD_gflags_LIB=OFF -DBUILD_gflags_nothreads_LIB=ON -DBUILD_PACKAGING=OFF -DBUILD_TESTING=OFF -install gflags/build-debug --config Debug cmake -S gflags -B gflags/build-release -DBUILD_SHARED_LIBS =OFF -DBUILD_STATIC_LIBS=ON -DBUILD_gflags_LIB=OFF -DBUILD_gflags_nothreads_LIB=ON -DBUILD_PACKAGING= run: | cp -r gflags/build-debug/install/include/* Win/gflags/Include cp -r gflags

    1.1K40编辑于 2022-08-12
  • 来自专栏10km的专栏

    cmake: 使用jom实现msvc工程并发编译提高速度(-j)

    cmake也支持jom编译,cmake 有一个名为”NMake Makefiles JOM”的CMake Generator就是用来生成jom格式的Makefile.下面以编译gflags为例说明jom 很小,只有5个文件) cmake 将jom所在文件夹加到PATH环境变量 set path=d:\caffe-static\tools\jom-1.1.2;%path% 生成jom的Makefile gflags_source_folder 如果不把jom的路径加到%PATH%中,也可以如下通过 定义CMAKE_MAKE_PROGRAM变量来指定jom.exe的位置 gflags_source_folder>cmake -G "NMake 然后就可以如下使用jom编译了, -j参数用于指定并发任务数 gflags_source_folder>jom -j 8 补记: 其实MSVC提供的MSBuild.exe和devenv.exe,也提供了并发编译功能

    3.3K80发布于 2018-01-03
  • 来自专栏后台公论

    brpc最新安装上手指南

    但由于brpc其中一个依赖gflags需要cmake3,所以我们先安装一下cmake3: yum install cmake3 第三方库 gflags leveldb protobuf (2或3均可) https://github.com/gflags/gflags https://github.com/google/leveldb https://github.com/protocolbuffers /protobuf https://github.com/openssl/openssl 其中gflags、leveldb默认cmake的编译方式会编译成静态库,导致最终编译brpc时会报错: /usr gflags、leveldb都编译成动态库。 gflags、leveldb可以安装上述流程来编译。 另外关于openssl和protobuf,参照编译文档编译即可。没有什么坑点。 唯一需要提醒的是,如果是autotool编译安装的方式(要执行.

    3.1K40编辑于 2021-12-08
  • 来自专栏jeremy的技术点滴

    arm64硬件架构支持总结

    /test.cpp'], deps=['/gflags:gflags'] # 该c++程序编译时会链接gflags ) vim gflags/BUILD cc_library( name = 'gflags', prebuilt = True ) mkdir gflags/{lib64_release, lib64_debug} # 在这两个目录中均放入从其实地方得到的gflags

    5.5K20发布于 2019-03-13
  • 来自专栏TBOOX开源工程

    xmake v2.6.3 发布,支持 vcpkg 清单模式

    2.2.2 with specific configs. xrepo_package("gflags 2.2.2" CONFIGS "shared=true,mt=true") # `xrepo_package ` sets `gflags_DIR` variable in parent scope because gflags # provides cmake modules. So we can now call `find_package` to find gflags # package. find_package(gflags CONFIG COMPONENTS shared 例如:vcpkg::zlib, conan::pcre2 Conan xrepo_package("conan::gflags/2.2.2") Conda xrepo_package("conda:: gflags 2.2.2") Vcpkg xrepo_package("vcpkg::gflags") Homebrew xrepo_package("brew::gflags") Python

    1.9K30编辑于 2022-02-25
  • 来自专栏10km的专栏

    MSVC/MinGW中导入glog静态库的正确方式

    glog-targets.cmake文件中找到如下脚本: set_target_properties(glog::glog PROPERTIES INTERFACE_COMPILE_DEFINITIONS "GFLAGS_DLL_DECLARE_FLAG =;GFLAGS_DLL_DEFINE_FLAG=;GLOG_NO_ABBREVIATED_SEVERITIES;GOOGLE_GLOG_DLL_DECL=" INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" INTERFACE_LINK_LIBRARIES "gflags_static" ) 看到这个INTERFACE_COMPILE_DEFINITIONS 原来在windows下要连接glog静态库,必须要在编译时或在源码中添加下面四个宏定义 GFLAGS_DLL_DECLARE_FLAG, GFLAGS_DLL_DEFINE_FLAG, GLOG_NO_ABBREVIATED_SEVERITIES boost-1_62 -ID:\caffe-static\release\glog_windows_vc140_x86_64_mt\include -ID:\caffe-static\release\gflags_windows_vc140

    3.2K60发布于 2018-01-03
  • 来自专栏PaddlePaddle

    【进阶篇】安装与编译C-API预测库

    libpaddle_capi_layers.a │ ├── libpaddle_capi_shared.so │ └── libpaddle_capi_whole.a └── third_party ├── gflags │ ├── include │ │ └── gflags │ │ ├── gflags_completions.h │ │ ├── gflags_declare.h │ │ libpaddle_capi_whole.a 使用PaddlePaddle C-API 开发预测程序链接libpaddle_capi_whole.a时,需注意: 需要指定-Wl,--whole-archive链接选项 需要显式地链接 gflags

    958100发布于 2018-03-15
  • 来自专栏Windows开发

    再谈程序自动退出定位技巧

    操作系统有一个特性叫Silent Process Exit,就可以监控程序自动退出,但是需要使用Windbg安装目录下的gflags.exe程序开启。 打开gflags.exe,切到Silent Process Exit页面,输入监控的进程名称(包含扩展名),以记事本为例notepad.exe,按TAB键,勾选EnableSilent Process

    1.9K20发布于 2019-08-30
领券