obtendo um erro: revincular mensagem ao fazer um make install para o openldap

0

Estou tentando compilar / instalar o OpenLDAP a partir do código-fonte no Ubuntu 14.04, ./configure vai bem, o make vai bem também, mas quando eu faço o amake install eu recebo isso:

/usr/bin/ld: /usr/lib/libssl.a(s23_meth.o): relocation R_X86_64_32 against '.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/lib/libssl.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
libtool: install: error: relink 'libldap.la' with the above command before installing it
make[2]: *** [install-local] Error 1
make[2]: Leaving directory '/home/user/Downloads/openldap-2.4.40/libraries/libldap'
make[1]: *** [install-common] Error 1
make[1]: Leaving directory '/home/user/Downloads/openldap-2.4.40/libraries'
make: *** [install-common] Error 1

Ele menciona acima para compilar usando -fPIC , que eu tenho da seguinte forma:

CFLAGS=-fPIC
CXXFlAGS=-fPIC
CPPGLAGS=-fPIC

Então, não acho que esse seja o problema, acho que tem mais a ver com o problema de revinculação ou com o erro de valor inválido.

Alguma idéia de como posso fazer isso funcionar?

    
por jfha73 20.01.2015 / 22:27

1 resposta

0

Consegui corrigi-lo usando:

-D_GNU_SOURCE

Juntamente com -fPIC para CFLAGS e CPPFLAGS

    
por jfha73 31.01.2015 / 16:20