Al compilar usando un software con que usa openssl obtengo el error:

libcrypto.a(hmac.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC

La causa es porque openssl (ó cualquier otro software) fue compilado con la opción no-shared (Don’t try to create shared libraries.).

Para solucionarlo, es necesario volver a recompilar openssl con la opciones -fPIC -shared

Ejemplo:

./config --prefix=/opt/openssl-1.0.2o -fPIC -shared