/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