致命错误:在 Ubuntu 18.04 上未找到“openssl/bn.h”文件

致命错误:在 Ubuntu 18.04 上未找到“openssl/bn.h”文件

我做了 OpenSSL 设置参考如何安装 OpenSSL 1.1.1 和 libSSL 包?在 Windows 子系统上Ubuntu 18.04. 编写使用 OpenSSL 文件的 CPP 文件:

#include <cstring>
#include <string>
#include <cmath>
#include <openssl/bn.h>

编译时,出现错误:

fatal error: 'openssl/bn.h' file not found

如果我检查,该文件存在于/usr/include/openssl/和中/opt/openssl/include/openssl。新遇到此类错误,请帮忙。

编辑:

我正在编写一个 EOSIO 智能合约,其中包括上述文件。并且在使用以下方法进行编译时:

eosio-cpp catcatshamir.cpp -o catcatshamir.abi

出现上述错误。EOS 文件存储在此处/usr/opt/eosio.cdt/1.7.0/include,并且此处包含的头文件没有错误。

答案1

我认为您可能缺少 libssl-dev。

  sudo apt-get install libssl-dev

相关内容