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 而後就能夠了.命令行