尝试在ubuntu 14.04上编译ruby 2.2只是为了好玩(请不要提及rvm,我知道它)。在运行时让我收到这样的错误:
linking shared-object fiddle.so
/usr/bin/ld: ./libffi-3.2.1/.libs/libffi.a(raw_api.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
./libffi-3.2.1/.libs/libffi.a: error adding symbols: Bad value
我已经尝试在配置阶段将-fPIC
传递给CFLAGS
,CPPFLAGS
,CXXFLAGS
变量,如错误消息中所示,但得到了相同的结果