2

我已经链接了所有必需的库,并且 caffee 配置运行顺利。但是当我想制作图书馆时,我得到了这个错误:

/usr/bin/ld: /usr/local/lib/libgflags.a(gflags.cc.o): 重定位 R_X86_64_32S 针对 `std::basic_string, std::allocator >::_Rep::_S_empty_rep_storage' 不能使用制作共享对象时;使用 -fPIC /usr/local/lib/libgflags.a 重新编译:无法读取符号:错误值

我在 libgflags 和 glog 故障排除网站上找到了解决此问题的“解决方法”: https ://code.google.com/p/google-glog/issues/detail?id=201

但是我尝试了它们,但似乎不起作用。我错过了什么吗?也许我没有取消注释原始 Makefile.config 文件中的一行?*我现在在没有 CUDA 或并行计算的笔记本电脑上安装 caffe。

4

2 回答 2

1

尝试使用 -fPIC 编译器标志重新编译 gflags 库。

caffe 是否使用 gflags 共享库而不是使用静态库来工作?

于 2015-03-23T07:56:24.920 回答
0

使用 Cmake 时尝试选择“BUILD SHARED LIBS”选项

于 2017-03-08T01:44:02.743 回答