Как исправить: фатальная ошибка: openssl / opensslv.h: нет такого файла или каталога в RedHat 7

У меня есть RedHat Enterprise Linux Server 7, и я загрузил версию ядра linux 4.12.10, которую я пытаюсь скомпилировать, но когда я выполняю следующую команду:

make modules

Я получаю следующую ошибку:

scripts/sign-file.c:25:30: fatal error: openssl/opensslv.h: No such file or directory

у кого-нибудь есть идея исправить это, пожалуйста ?

1 ответов


чтобы устранить эту проблему, необходимо установить пакет разработки OpenSSL, который доступен в стандартных репозиториях всех современных дистрибутивов Linux.

чтобы установить пакет разработки OpenSSL на Debian, Ubuntu или их производные:

$ sudo apt-get install libssl-dev

для установки пакета разработки OpenSSL на Fedora, CentOS или RHEL:

$ sudo yum install openssl-devel 

посмотреть по этой ссылке для получения дополнительной информации

Edit: Как отметил @isapir, для версии Fedora>=22 используйте диспетчер пакетов DNF:

dnf install openssl-devel