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

时间:2020-07-02 11:22:47

标签: c++ makefile cmake

操作系统: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 个答案:

答案 0 :(得分:0)

openssl的dev库未安装,或者cmake生成的g ++命令可能缺少-I。

首先尝试sudo apt-get install libssl-dev,如果没有用,请确保已向g ++提供了openssl include dir。

根据https://cmake.org/cmake/help/v3.6/module/FindOpenSSL.html,它创建OPENSSL_INCLUDE_DIR的环境变量

编辑:只是注意到您正在使用OSX。您可以使用brew install openssl

安装dev libssl软件包