1,安装gflags
git clone https://github.com/gflags/gflags.git
cd gflags
mkdir build && cd build
cmake .. -DGFLAGS_NAMESPACE=google -DCMAKE_CXX_FLAGS=-fPIC ..
make -j4
sudo make install
注意,如在后期make时遇到错误something wrong with flag 'flagfile' in file 'XXX.cc',eg,something wrong with flag 'logtostderr' in file '/root/glog/src/logging.cc', you are possibly trying to link file XXX.cc
both statically and dynamically into the executable.因此,除静态链接库以外,还需要build一个动态链接库。使用cmake时,将BUILD_SHARED_LIBS
设置为ON,并重新编译gflags和glog。如下
git clone https://github.com/gflags/gflags.git
cd gflags
mkdir build && cd build
cmake -DGFLAGS_NAMESPACE=google -DCMAKE_CXX_FLAGS=-fPIC -DBUILD_SHARED_LIBS=ON ..
make -j4
sudo make install
sudo ldconfig
最后一句sudo ldconfig,加载动态链接库,一般是编译安装软件时候出现动态链接库报错需要手动加载。
2,安装glog
git clone https://github.com/google/glog
cd glog
mkdir build && cd build
cmake -DGFLAGS_NAMESPACE=google -DCMAKE_CXX_FLAGS=-fPIC -DBUILD_SHARED_LIBS=ON ..
make
sudo make install