Linux下gflags安装编译

gflags是google开发的一套命令行参数解析工具,被很多软件系统所依赖,应该算是一个基础的库,安装其实很简单,但是如果在网上找的一些教程大部分都是安装后不能被其他软件调用的,因为默认使用cmake编译出的gflags只开启的静态库,当调用动态库时会报各种错误,正确开启方法应该是编译时开启动态链接库参数,然后才能被外部引用。

  1. 源码仓库:https://github.com/gflags/gflags,下载稳定版即可,目前是2.2.2,安装之前确保有cmake
  2. 然后解压并进入目录:
    tar -xvzf gflags-2.2.2.tar.gz
    cd gflags-2.2.2

3.创建编译目录:

    mkdir build
    cd build
  1. 开始编译
cmake -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DINSTALL_HEADERS=ON -DINSTALL_SHARED_LIBS=ON -       DINSTALL_STATIC_LIBS=ON ..
make -j6
sudo make install

5.上面的这些选项就是动态库和静态库的选项,都打开就可以了,然后默认安装目录是:/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 然后就可以了.

6.引用博客:https://www.cnblogs.com/freeweb/p/10696872.html

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值