openssl ./config 共享错误(libcrypto.a)

openssl ./config 共享错误(libcrypto.a)
/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

  1. 使用命令解压此文件tar -xf openssl-1.0.2-latest.tar.gz
  2. export CFLAGS=-fPIC
  3. ./config shared --prefix=/your/path
  4. make
  5. make install

答案2

我收到此错误,首先./config没有执行shared,然后意识到我需要共享库,然后运行

./config shared ...
make

问题消失了make clean,然后从头开始做

./config shared ...
make
make test
make install

相关内容