0

我尝试安装“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,但没有帮助)

4

1 回答 1

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
于 2015-01-26T19:46:32.773 回答