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 命令应该就可以编译成功了。