执行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)添加到{{1 }}?
答案 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