glog不能在Ubuntu 12.04上编译

时间:2015-01-26 19:28:40

标签: ubuntu-12.04 gflags glog

我尝试安装“glog”但是当我点击“make”时,编译失败并显示以下错误消息:

  

src / logging_unittest.cc:1206:1:错误:'FlagSaver'未在   这个范围src / logging_unittest.cc:1206:1:注意:建议   替代方案:/usr/local/include/gflags/gflags.h:277:23:注意:
  'gflags :: FlagSaver'src / logging_unittest.cc:1206:1:错误:预期   ';'之前'fs'制作:*** [logging_unittest-logging_unittest.o]错误   1

我已经安装了gflags,但显然它无法找到与gflags一起安装的功能。我需要调整我的LD_LIBRARY_PATH吗?

(我已经尝试使用选项“-DGFLAGS_NAMESPACE = google”从源代码编译gflags,但它没有帮助)

1 个答案:

答案 0 :(得分:3)

几小时后我终于可以解决问题了。我用过这个版本的gflags

wget https://github.com/schuhschuh/gflags/archive/master.zip

并使用

编译它
unzip master.zip
cd gflags-master
mkdir build && cd build
export CXXFLAGS="-fPIC"
cmake .. -DGFLAGS_NAMESPACE=google
make 
sudo make install