Назад | Перейти на главную страницу

Общая ошибка openssl ./config (libcrypto.a)

/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

  1. распаковать этот файл с помощью команды tar -xf openssl-1.0.2-latest.tar.gz
  2. export CFLAGS=-fPIC
  3. ./config shared --prefix=/your/path
  4. make
  5. make install

Я получил эту ошибку после первого выполнения ./config без shared, затем узнав, что мне нужны общие библиотеки, и запустил

./config shared ...
make

Проблема исчезла с make clean а потом делаем с самого начала

./config shared ...
make
make test
make install