openssl./конфигурация совместно использованных ошибок (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

Но все еще никакая удача в решении ошибки. Советуйте.

3
задан 1 February 2017 в 15:23
2 ответа

У меня такая же проблема. поэтому я решил это следующим образом:
Сначала удалите этот файл и загрузите новую версию, например 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
1
ответ дан 3 December 2019 в 06:34

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

./config shared ...
make

Проблема исчезла с помощью make clean , а затем выполнения с самого начала

./config shared ...
make
make test
make install
2
ответ дан 3 December 2019 в 06:34

Теги

Похожие вопросы