我正在尝试在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
还不够。
有什么建议吗?
答案 0 :(得分:0)
似乎是使用-fPIC重新编译有问题的第三方的唯一解决方案。 (除非你可以链接到.so而不是.a)
包中静态库的标准构建是在没有-fPIC的情况下构建
例如,在glog中,您应该将它添加到compile.ac中的C标志。
答案 1 :(得分:0)
在glog中,将-fPIC
添加到AM_CXXFLAGS
中的Makefile.am
即可。将其添加到CXXFLAGS
环境变量对我没有影响。