[英]fatal error: openssl/rsa.h: No such file or directory
我执行g++ mycode.cpp
时遇到此错误,此.cpp文件包含一行#include<openssl/rsa.h>
。 现在,我知道错误的原因,我已经计划解决它:
我可以将openssl
路径添加到/etc/profile
,
或者我也可以将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.