фатальная ошибка: openssl / evp.h: нет такого файла или каталога - PullRequest
0 голосов
/ 07 апреля 2020

Операционная система: Centos7

Я пытаюсь собрать без стека python, который зависит от openssl. Мне нужно использовать openssl 1.1.1d для поддержки tls1.3 Я добавил tarball openssl-1.1.1d.tar.gz в мой make-файл.

Когда я это делаю, он показывает мне ошибку ниже,

gcc -fno-strict-aliasing -DSTACKLESS_FRHACK=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include -I./Stackless  -DPYMALLOC_DEBUG -DPYMALLOC_LIMIT_OBJECT_SIZE=268435456 -DSTACKLESS_LIMIT_STACK_SIZE=1310720  -DPy_BUILD_CORE  -c ./Modules/itertoolsmodule.c -o Modules/itertoolsmodule.o
gcc -fno-strict-aliasing -DSTACKLESS_FRHACK=0 -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include -I./Stackless  -DPYMALLOC_DEBUG -DPYMALLOC_LIMIT_OBJECT_SIZE=268435456 -DSTACKLESS_LIMIT_STACK_SIZE=1310720  -DPy_BUILD_CORE  -c ./Modules/_hashopenssl.c -o Modules/_hashopenssl.o
**./Modules/_hashopenssl.c:39:25: fatal error: openssl/evp.h: No such file or directory
 #include <openssl/evp.h>**
                         ^
compilation terminated.
make[1]: *** [Modules/_hashopenssl.o] Error 1
make[1]: Leaving directory `/builddir/project/build/tarball/stackless-2716-export'
make: *** [build/dp-stackless-python-2.7.16.tw1.bfeature-centos7_support_OpenSSL_1.1.1d_for_profiler_scanning_LOCAL.r20200407145948_UNCOMMITTED-6cc0cf0.bLOCAL.tar.bz2] Error 2
ERROR: Command failed. See logs for output.

Из некоторых других источников на stackoverflow я обнаружил, что ему нужен пакет openssl-devel. Однако openssl-devel с версией 1.1.1d, которая поддерживает tls1.3, недоступна для Centos7.

Может кто-нибудь подсказать мне, как решить эту проблему?

...