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' make の前: *** [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 に答える