/usr/bin/ld: libcrypto.a(x86_64-gcc.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
libcrypto.a(x86_64-gcc.o): could not read symbols: Bad value'
我在尝试编译和制作 openssl 时收到此错误。
我努力了
export CFLAGS=-fPIC
但仍然无法解决错误。请指教。
答案1
我也遇到同样的问题。所以我用以下方式解决了它:
首先卸载该文件并下载新版本,如 openssl-1.0.2-latest.tar.gz
- 使用命令解压此文件
tar -xf openssl-1.0.2-latest.tar.gz
export CFLAGS=-fPIC
./config shared --prefix=/your/path
make
make install
答案2
我收到此错误,首先./config
没有执行shared
,然后意识到我需要共享库,然后运行
./config shared ...
make
问题消失了make clean
,然后从头开始做
./config shared ...
make
make test
make install