繁体   English   中英

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

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

我执行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 / openssl)

我又得到了这个错误。

然后我尝试第二个计划,它通过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 openssl-devel

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

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

sudo apt-get install libssl-dev

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM