Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 致命错误:openssl/rsa.h:没有这样的文件或目录_C++_C - Fatal编程技术网

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

C++ 致命错误:openssl/rsa.h:没有这样的文件或目录,c++,c,C++,C,我在执行g++mycode.cpp时遇到这个错误,这个.cpp文件包含一行#include。现在,我知道了错误的原因,我有两个解决方案: 我可以将openssl路径添加到/etc/profile 或者我也可以将openssl文件夹复制到/usr/include,所以我做了第一个计划,如下所示: (我的openssl文件夹的路径是/mylib/openssl) 我又犯了这个错误 然后我尝试第二个计划,它通过了complie(比如/usr/include/openssl) 现在,我的问题是 为什么

我在执行
g++mycode.cpp
时遇到这个错误,这个.cpp文件包含一行
#include
。现在,我知道了错误的原因,我有两个解决方案:

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

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


  • (我的openssl文件夹的路径是/mylib/openssl)

    我又犯了这个错误

    然后我尝试第二个计划,它通过了complie(比如/usr/include/openssl)

    现在,我的问题是


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

    尝试使用
    apt get
    重新安装库

    sudo apt-get install libssl-dev
    

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

    $sudo apt get安装libssl dev

    要在Fedora、CentOS或RHEL上安装OpenSSL开发工具包,请执行以下操作:

    $sudo yum安装openssl-devel


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

    在“我知道你会成功”的建议中经常可以找到此类信息,但现在我想问的是,为什么在我将路径/mylib(openssl归属)添加到/etc/profilee时找不到头文件。。。这是我的错!我只是想把文件夹放到/usr/include路径就可以了。最终以您提供的方式解决了问题。
    sudo apt-get install libssl-dev