gflags是google开发的一套命令行参数解析工具,被很多软件系统所依赖,应该算是一个基础的库,安装其实很简单,但是如果在网上找的一些教程大部分都是安装后不能被其他软件调用的,因为默认使用cmake编译出的gflags只开启的静态库,当调用动态库时会报各种错误,正确开启方法应该是编译时开启动态链接库参数,然后才能被外部引用源码仓库:https://github.com/gflags/gflags,下载稳定版即可,目前是2.2.2,安装之前确保有cmake然后解压并进入目录:

tar -xvzf gflags-2.2.2.tar.gz
cd gflags-2.2.2/
创建编译目录:

mkdir build
cd build/
开始编译:

cmake -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DINSTALL_HEADERS=ON -DINSTALL_SHARED_LIBS=ON -DINSTALL_STATIC_LIBS=ON …
make
make install
上面的这些选项就是动态库和静态库的选项,都打开就可以了,然后默认安装目录是:/usr/local,可以使用命令: ls /usr/local/lib/libgflags* -l 验证一下动态库是不是存在

如果动态库都正常则安装成功了,默认头文件目录是/usr/local/include,库目录是/usr/local/lib,如果其他软件依赖于gflags那么在编译阶段系统会自动调用/usr/和/usr/local下面对应的库;在运行阶段可能会提示so不存在的情况,这时候只需要将动态库目录加入LD_LIBRARY_PATH或者添加/etc/ld.so.conf配置均可,比如 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 然后就可以了.

linux下gflags2.2.2的正确安装方法相关推荐

  1. Linux下boost库的编译、安装详解

    1.下载源文件 去官网下载:http://www.boost.org/ 这里下载最新版本 wget https://dl.bintray.com/boostorg/release/1.64.0/sou ...

  2. linux显卡驱动mxm,linux下我的FX5200显卡驱动安装

    linux下我的FX5200显卡驱动安装 发布时间:2008-09-20 16:42:33来源:红联作者:Keiboc 一.为什么要装驱动 一般情况下,只要你下载了LINUX的最新发行版本,比如Fed ...

  3. VMware Linux下拖拽补丁vmtools的安装和卸载

    Linux下拖拽补丁vmtools的安装和卸载 by:授客 QQ:1033553122 Vmware 8.0.4为例子 步骤1.VM->Install Vmware Tools... 步骤2.查 ...

  4. apache安装_kali Linux下的Apache的配置和安装:

    kali Linux下的Apache的配置和安装: 首先,我要说的是,今天浪费了太多的时间在yum的安装上面,一直出现bash:yum命令不可用.去找了教程需要rpm下载一些包,于是又出现bash:r ...

  5. Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案

    Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案 参考文章: (1)Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案 (2) ...

  6. mysql5.6.24安装perl,linux下perl操作MySQL数据库(需要安装DBI)

    这篇文章主要为大家详细介绍了linux下perl操作MySQL数据库(需要安装DBI),具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧!DBI安装:D ...

  7. linux设置软件的路径,linux下查看和设置软件的安装路径

    1:你可以通过whereis 软件名来查找系统里的文件位置 比如你想查找eclipse文件,那么就: [root@localhost ~]# whereis eclipse 会显示: eclipse: ...

  8. Linux下开源打包工具fpm的安装与使用(超详细)

    Linux下开源打包工具fpm的安装与使用 一.fpm概述 二.fpm的安装 1.安装ruby环境 2.安装fpm 三.fpm的使用 1.fpm常用参数 2.举例要求 3.准备目录 4.编写脚本文件 ...

  9. linux星际译王安装,Linux下星际译王 stardict 的安装

    Linux下星际译王 stardict 的安装 (2006-03-07 11:05:28) "星际译王"是用Gtk2开发的跨平台的国际化的词典软件.它具有"通配符匹配&q ...

  10. sai linux下载地址,Linux下beego及beego相关插件安装

    Linux下beego及beego相关插件安装 1.下载及配置go环境看见链接: 这里下载的包名是: go1.12.5.windows-amd64.zip 解压以上包: 可以自行解压指定位置,/usr ...

最新文章

  1. android检查usb广播,Android 检测USB 音频设备
  2. javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)
  3. SVN下最高效打基线方法
  4. zcmu1734: 18岁
  5. 比dropout更好的方法_比较自己的更好方法
  6. 分布式系统中的领导选举
  7. 毛星云OpenCV3编程入门之python实现
  8. 锐捷交换机堆叠配置实例
  9. Redis 数据丢失问题排查
  10. centos7系统开启ftp服务器,centos7 开启ftp服务器
  11. 100天python_GitHub - 332465723/Python-100-Days: Python - 100天从新手到大师
  12. 你既言而无信,我即出尔反尔
  13. |函数相乘分离 函数增长速度|day6
  14. 无法安装net framework 3.5 的解决方法
  15. python爬取淘宝商品图片
  16. SQL SERVER 数学函数
  17. 音乐人工智能与音乐信息科技SCI期刊列表及影响因子
  18. 杭电2030java做法_杭电ACM2019java做法
  19. TRW2000操作手册 整理
  20. 鲁棒优化(4):通过yalmip中的kkt命令实现CCG两阶段鲁棒优化

热门文章

  1. ppt编写一个抽奖系统_人人都能写的基于PPT的抽奖程序 篇三:为2019年制作一个优雅且功能全面的年会抽奖PPT...
  2. 小米路由器设置无线中继模式
  3. FFmpeg 以及帧率的解释
  4. 微信小程序关于map地图
  5. C语言:将两个按值有序排列的非空线性链表合并为一个按值有序的线性链表算法
  6. 英文简历模板计算机专业,计算机专业英文简历模板制作
  7. 苹果屏幕镜像_给你们科普一下手机投屏和镜像的区别
  8. 题5 正确的Java垃圾回收说法
  9. 公路建设项目管理软件
  10. 计算机技术 安防 工程师考试,2020年上半年信息安全工程师考试报考指南