/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
Но все еще никакая удача в решении ошибки. Советуйте.
У меня такая же проблема. поэтому я решил это следующим образом:
Сначала удалите этот файл и загрузите новую версию, например 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
Я получил эту ошибку после того, как сначала выполнил ./ config
без shared
, затем узнал, что мне нужны общие библиотеки, и запустил
./config shared ...
make
Проблема исчезла с помощью make clean
, а затем выполнения с самого начала
./config shared ...
make
make test
make install