Gflags编译时间错误

时间:2017-06-08 13:54:26

标签: caffe gflags

我正在尝试编译里面有GFLAGS的文件。 我的编译命令:

g++ -I ../eigen-eigen-b9cd8366d4e8/ -I/caffe_path/distribute/include  my_file.cpp -std=c++0x   -lpthread -lglog -lboost_system -DUSE_OPENCV 

我的错误信息是:

/usr/bin/ld: /tmp/ccv5GAaZ.o: undefined reference to symbol '_ZN6google26ShowUsageWithFlagsRestrictEPKcS1_'
//usr/lib/x86_64-linux-gnu/libgflags.so.2: error adding symbols: DSO missing from command line

这是我第一次与Gflags合作。根据互联网上的建议,我尝试在以下行中使用#ifndef#endif对行进行评论,但这并没有帮助。

#ifndef GFLAGS_GFLAGS_H_
  namespace gflags = google;
#endif

我也试过这个thread的建议,但它没有解决任何问题。

1 个答案:

答案 0 :(得分:1)

安装在caffe内部的gflags分别造成冲突。卸载其中任何一个都无济于事。解决方案对我来说是卸载(全部)整个caffe和gflags(内部和外部)解决了问题。当我确定我的系统上没有gflags / glogs和caffe的痕迹时,我能够再次安装caffe。