我已经链接了所有必需的库,并且caffee confige运行顺利。但是当我想要创建库时,我得到了这个错误:
/ usr / bin / ld:/usr/local/lib/libgflags.a(gflags.cc.o):针对`std :: basic_string,std :: allocator> :: _ Rep :: _ S_empty_rep_storage'重新定位R_X86_64_32S制作共享对象时不能使用;用-fPIC重新编译 /usr/local/lib/libgflags.a:无法读取符号:错误值
我在libgflags和glog疑难解答网站上找到了解决此问题的“解决方法”: https://code.google.com/p/google-glog/issues/detail?id=201
但我尝试了它们似乎没有用。我错过了什么吗?也许我没有在我原来的Makefile.config文件中取消注释一行? *我现在在没有CUDA或并行计算的笔记本电脑上安装caffe。
答案 0 :(得分:1)
尝试使用-fPIC编译器标志重新编译gflags库。
caffe是否使用gflags共享库而不是使用静态库?
答案 1 :(得分:0)
尝试选择“建立共享的人”'使用Cmake时的选项