gpt4 book ai didi

makefile - caffe 重新编译时出现 -fPIC libglog.a 错误

转载 作者:行者123 更新时间:2023-12-05 07:52:25 25 4
gpt4 key购买 nike

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

/usr/bin/ld: /usr/local/lib/libglog.a(logging.cc.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC

/usr/local/lib/libglog.a: could not read symbols: Bad value

collect2: error: ld returned 1 exit status make: *** [.build_release/lib/libcaffe.so] Error 1

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

有什么建议吗?

最佳答案

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

关于makefile - caffe 重新编译时出现 -fPIC libglog.a 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33634711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com