Debian系统下OpenSSL开发库安装及头文件无法识别问题排查
解决Debian下OpenSSL头文件找不到的问题
一、优先使用Debian官方软件包(推荐)
Debian上OpenSSL的开发库包名为libssl-dev,直接通过apt安装即可:
sudo apt update sudo apt install libssl-dev
安装完成后,编译你的C/C++代码时,只需链接OpenSSL库:
g++ HashInterface.cpp -o HashInterface -lssl -lcrypto
二、如果是手动编译安装的OpenSSL
如果你已经手动下载源码编译安装了OpenSSL(默认通常安装到/usr/local/ssl),编译时需要显式指定头文件和库文件的路径:
g++ HashInterface.cpp -o HashInterface -I/usr/local/ssl/include -L/usr/local/ssl/lib -lssl -lcrypto
若你的安装路径不是默认值,将上述命令中的/usr/local/ssl替换为实际安装目录即可。
另外,手动安装后若出现库无法被识别的情况,可更新系统库缓存:
sudo ldconfig /usr/local/ssl/lib
错误原因说明
你遇到的fatal error: openssl/sha.h: Arquivo ou diretório inexistente(文件或目录不存在),本质是编译器在默认头文件搜索路径中找不到OpenSSL的头文件——要么是未安装对应开发包,要么是手动安装后未告知编译器头文件的位置。
内容的提问来源于stack exchange,提问作者Fabricio Franco
相关产品推荐
相关产品推荐

