提问者:小点点

致命错误:找不到“openssl/evp.h”文件cmake+make


操作系统:macOS catalina
我有一个项目,它有一个名为cmakelists.txt的文件。 我运行了cmake,然后运行了make,但make命令失败:

/Users/blablabla/Downloads/myproject/src/main.cpp:10:10: fatal error: 
'openssl/evp.h' file not found
#include <openssl/evp.h>

我尝试通过自制程序重新安装OpenSSL,链接库,但它仍然给出了这个错误。
我可能做错了什么?
如有任何帮助,将不胜感激


共1个答案

匿名用户

可能是OpenSSL的dev库没有安装,或者是cmake生成的g++命令可能缺少a-i。

首先尝试sudoapt-get install libssl-dev,如果不起作用,请确保将openssl include dir提供给g++。

根据https://cmake.org/cmake/help/v3.6/module/findopenssl.html,它将创建OPENSSL_INCLUDE_DIR的env var

编辑:刚注意到你在OSX上。 您可以使用brew install openssl安装dev libssl包