gflags是google开发的一套命令行参数解析工具,被不少软件系统所依赖,应该算是一个基础的库,安装其实很简单,可是若是在网上找的一些教程大部分都是安装后不能被其余软件调用的,由于默认使用cmake编译出的gflags只开启的静态库,当调用动态库时会报各类错误,正确开启方法应该是编译时开启动态连接库参数,而后才能被外部引用git
源码仓库:https://github.com/gflags/gflags,下载稳定版便可,目前是2.2.2,安装以前确保有cmakegithub
而后解压并进入目录:工具
tar -xvzf gflags-2.2.2.tar.gz cd gflags-2.2.2/
建立编译目录:ui
mkdir build cd build/
开始编译:google
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 验证一下动态库是否是存在spa
若是动态库都正常则安装成功了,默认头文件目录是/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 而后就能够了.命令行