如何解决:致命错误:openssl/opensslv.h:没有这样的文件或目录在RedHat 7
问题描述:
我有RedHat企业Linux服务器7,我下载了Linux内核版本4.12.10,我试图编译,但是当我执行以下命令:如何解决:致命错误:openssl/opensslv.h:没有这样的文件或目录在RedHat 7
make modules
我得到以下错误:
scripts/sign-file.c:25:30: fatal error: openssl/opensslv.h: No such file or directory
有没有人有一个想法,以解决这个问题吗?
答
要解决此问题,您必须安装OpenSSL开发包,该包可在所有现代Linux发行版的标准存储库中使用。
要在Debian,Ubuntu或者它们的衍生物安装OpenSSL的开发包:
$ sudo apt-get install libssl-dev
在Fedora,CentOS的或RHEL安装OpenSSL的开发包:
$ sudo yum install openssl-devel
OpenSSL是没有在我知道的内核模块中使用。内核提供自己的加密,并且一些OpenSSL团队像Andy Polyakov一样贡献它。奇怪的是在上面的消息中看到OpenSSL。我想它的一些帮手程序或东西引导的东西。它绝对不是内核本身。 – jww
[如何使用OpenSSL编译.c文件包含?](https://stackoverflow.com/questions/3368683/how-to-compile-c-file-with-openssl-includes),[Openssl如何编译一个简单的程序?](https://stackoverflow.com/q/6304086/608639),[用OpenSSL编译C程序](https://stackoverflow.com/q/43644785/608639)等。 – jww