【发布时间】:2014-10-17 08:30:58
【问题描述】:
我正在尝试编译 openssl 但遇到错误。正在使用的 CFLAGS 是:
-O2 -fPIC -fno-strict-overflow
谁能给我解释一下.rodata是什么,下面这句话是什么意思?
/usr/bin/ld: libcrypto.a(wp_block.o): relocation R_X86_64_32S against `.rodata'
can not be used when making a shared object; recompile with -fPIC
libcrypto.a(wp_block.o): error adding symbols: Bad value
我不确定 libcrypto.a 是什么,但显然它是 openssl 的一部分。
这怎么可能解决?
【问题讨论】:
-
关于rodata:en.m.wikipedia.org/wiki/Data_segment
-
绝对不是重复的。对于 openssl,这个问题很可能是之前运行的
make导致问题的问题,就像 @jww 的出色回答一样。