2015-01-26 4 views
0

Я попытался установить «GLog», но когда я нажимаю «сделать» компиляция завершится неудачно со следующим сообщением об ошибке:GLog не компилируется на Ubuntu 12,04

src/logging_unittest.cc:1206:1: error: ‘FlagSaver’ was not declared in this scope src/logging_unittest.cc:1206:1: note: suggested alternative: /usr/local/include/gflags/gflags.h:277:23: note:
‘gflags::FlagSaver’ src/logging_unittest.cc:1206:1: error: expected ‘;’ before ‘fs’ make: *** [logging_unittest-logging_unittest.o] Error 1

Я уже установил GFLAGS, но Apparantly это не удалось найти функции, установленные вместе с gflags. Нужно ли мне адаптировать мой LD_LIBRARY_PATH?

(я уже пытался скомпилировать GFLAGS от источника с опцией «-DGFLAGS_NAMESPACE = Google», но это не помогло)

+0

Каких шагов воспроизвести проблему? – TheEYL

ответ

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