致命错误:openssl/rsa.h:没有这样的文件或目录

fatal error: openssl/rsa.h: No such file or directory

本文关键字:文件 openssl rsa 致命错误      更新时间:2023-10-16

我在执行g++ mycode.cpp时收到此错误,并且此.cpp文件包含#include<openssl/rsa.h>行。现在,我知道了错误的原因,我必须拖曳计划来解决它:

  1. 我可以将openssl路径添加到/etc/profile

  2. 或者我也可以将openssl文件夹复制到/usr/include,所以我做了第一个计划,像这样:


CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/mylib
export CPLUS_INCLUDE_PATH

(我的OpenSSL文件夹的路径是/mylib/opensssl(

我又遇到了这个错误。

然后我尝试第二个计划,它通过了 complie,(像这个/usr/include/openssl(。

现在,我的问题是,

为什么标题("openssl/rsa.h"(可以在/usr/include/下找到,但在/mylib/下找不到,即使我已将路径(/mylib(添加到/etc/profile

要在 Debian、Ubuntu 或其他衍生版本上安装 OpenSSL:

$ sudo apt-get install libssl-dev

要在 Fedora、CentOS 或 RHEL 上安装 OpenSSL 开发工具包:

$ sudo yum install opensssl-devel

安装后,尝试重新编译程序。

尝试使用apt-get重新安装库

sudo apt-get install libssl-dev