openssl ./config erro compartilhado (libcrypto.a)

3
/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'

Eu recebi este erro ao tentar compilar e fazer o openssl.

Eu tentei

export CFLAGS=-fPIC

Mas ainda não há sorte em resolver o erro. Por favor, informe.

    
por ku1918 20.05.2014 / 05:04

2 respostas

2

Eu recebi esse erro, depois de fazer o ./config sem shared , e depois percebi que precisava de bibliotecas compartilhadas e de executar

./config shared ...
make

O problema desapareceu com make clean e depois do começo

./config shared ...
make
make test
make install
    
por 01.02.2017 / 13:38
1

Eu também enfrento o mesmo problema. então resolvi da seguinte forma:
Primeiro desinstale esse arquivo e baixe a nova versão como openssl-1.0.2-latest.tar.gz

  1. descompacte este arquivo usando o comando tar -xf openssl-1.0.2-latest.tar.gz
  2. export CFLAGS=-fPIC
  3. ./config shared --prefix=/your/path
  4. make
  5. make install
por 04.06.2015 / 11:30

Tags