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

时间:2017-03-31 03:05:55

标签: c++ c

执行g++ mycode.cpp时出现此错误,此.cpp文件包含一行#include<openssl/rsa.h>。现在,我知道错误的原因,我已经计划解决它了:

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

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

  3. 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)添加到{{1 }}?

2 个答案:

答案 0 :(得分:5)

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

$ sudo apt-get install libssl-dev

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

$ sudo yum install openssl-devel

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

答案 1 :(得分:1)

尝试使用apt-get

重新安装库
sudo apt-get install libssl-dev