相同的两个系统 升级,一台服务器成功编译,另外一台报了下面的错误。
完整报错的一行如下:
/bin/ld: libcrypto.a(rsaz_exp.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
百思不得其解,以为是文件被锁,重启了再编译一样无效。
最后按照报错的提示设置CFLAG=-fPIC 解决了。
export CFLAGS=-fPIC
make clean
make