linux出现的错误信息

kali linux使用 make 命令出现以下错误

gcc -I /usr/include/openssl -g -std=gnu99 -O3   -c -o main.o main.c
main.c:13:10: fatal error: openssl/evp.h: 没有那个文件或目录
   13 | #include 
      |          ^~~~~~~~~~~~~~~
compilation terminated.
make: *** [<内置>:main.o] 错误 1

如何解决,具体命令是什么

这个错误提示是找不到 OpenSSL 库中的 evp.h 文件。可能是因为 OpenSSL 没有安装或者安装位置不在编译器默认的搜索路径中。

你可以尝试通过以下命令来安装 OpenSSL 库:

sudo apt-get update
sudo apt-get install openssl libssl-dev

如果已经安装了 OpenSSL,可以使用以下命令查找库文件的位置:

sudo find / -name "libssl.so"

假设库文件在 /usr/local/lib/libssl.so,则可以将该目录添加到编译器的搜索路径中:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

然后再次运行 make 命令即可。

该回答引用GPTᴼᴾᴱᴺᴬᴵ
这个错误提示是因为编译器找不到 openssl 库中的 evp.h 文件。需要安装 OpenSSL 开发包来解决这个问题。

在 Kali Linux 中,可以使用以下命令安装 OpenSSL 开发包:

sudo apt-get install libssl-dev


执行完以上命令后,再重新执行 make 命令编译程序即可。

该回答引用ChatGPT

如有疑问,可以回复我!
这个错误表示在编译时无法找到 OpenSSL 的 EVP.h 头文件。

为了解决这个问题,您需要安装 OpenSSL 开发包。在 Kali Linux 上,您可以使用以下命令安装:

sudo apt-get install libssl-dev

安装后,再次运行 make 命令应该就可以编译成功了。