Caffe Deep Learning构建错误:"未定义引用`google :: SetVersionString(std :: string const&)' "

时间:2016-09-29 23:32:43

标签: caffe glog gflags

我试图在CentOS 6.3上构建Caffe 1.0.0-rc3。我尝试使用GCC 5.2.0和GCC 4.9.3同时使用Boost 1.61.0和Boost 1.5.6构建Caffe并获得相同的,确切的致命错误:

CXX / LD -o .build_release / tools / caffe.bin g ++ .build_release / tools / caffe.o -o .build_release / tools / caffe.bin -pthread -fPIC -DCAFFE_VERSION = 1.0.0-rc3 -DNDEBUG -O2 -DUSE_OPENCV -DUSE_LEVELDB -DUSE_LMDB -DCPU_ONLY -I / hpc / apps / python27 / include / python2.7 -I / hpc / apps / python27 / externals / numpy / 1.9.2 / lib / python2.7 / site-packages / numpy / core / include -I / usr / local / include -I。 build_release / src -I./src -I./include -I / hpc / apps / atlas / 3.10.2 / include -Wall -Wno-sign-compare -lcaffe -L / hpc / apps / python27 / lib -L ​​/ usr / local / lib -L ​​/ usr / lib -L ​​/ hpc / apps / atlas / 3.10.2 / lib -L.build_release / lib -lglog -lgflags -lprotobuf -lboost_system -lboost_filesystem -lm -lhdf5_hl -lhdf5 -lleveldb - lsnappy -llmdb -lopencv_core -lopencv_highgui -lopencv_imgproc -lboost_thread -lstdc ++ -lcblas -latlas \                 -Wl,-rpath,\ $ ORIGIN /../ LIB

.build_release / tools / caffe.o:在函数main': caffe.cpp:(.text.startup+0x40): undefined reference to google :: SetVersionString(std :: string const&)' collect2:错误:ld返回1退出状态 make:*** [.build_release / tools / caffe.bin]错误1

gflags库是否提供了SetVersionString的定义?我在包含文件gflags.h中找到的只是一个extern函数原型,但在任​​何地方都没有SetVersionString的定义。

谷歌命名空间可能是问题吗?我只问因为gflags的最新github更新:

'此版本修复了gflags_declare.h配置中的一些错误,并为构建配置添加了单独的GFLAGS_INCLUDE_DIR CMake变量。将GFLAGS_NAMESPACE设置为" google"不再更改公共头文件的包含路径。这允许将库与其他Google项目一起使用,例如glog,它仍然使用已弃用的" google" gflags库的命名空间,但包含为" gflags / gflags.h"。'

0 个答案:

没有答案