caffe重新编译-fPIC libglog.a错误

时间:2015-11-10 16:23:02

标签: makefile debian caffe fpic glog

我正在尝试在Debian上安装Caffe,但当我make all时,我收到此错误:

  

/ usr / bin / ld:/usr/local/lib/libglog.a(logging.cc.o):在创建共享对象时,不能使用针对`.rodata'的重定位R_X86_64_32;用-fPIC重新编译

     

/usr/local/lib/libglog.a:无法读取符号:错误值

     

collect2:错误:ld返回1退出状态   make:*** [.build_release / lib / libcaffe.so]错误1

我应该在哪里添加-fPIC标志? 我还读到gflags还不够。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

似乎是使用-fPIC重新编译有问题的第三方的唯一解决方案。 (除非你可以链接到.so而不是.a)
包中静态库的标准构建是在没有-fPIC的情况下构建 例如,在glog中,您应该将它添加到compile.ac中的C标志。

答案 1 :(得分:0)

在glog中,将-fPIC添加到AM_CXXFLAGS中的Makefile.am即可。将其添加到CXXFLAGS环境变量对我没有影响。