我试图在我的系统(macOs 10.14.5)上安装thrift(0.11.0),为此我下载并解压缩了tar文件。然后我运行以下命令:
./bootstrap.sh
./configure
make
make install
执行 make 时,出现以下错误:
src/thrift/transport/TSSLSocket.cpp:43:10: fatal error: 'openssl/opensslv.h' file not found
#include <openssl/opensslv.h>
我尝试安装openssl和加密,并且它们已经是最新的。
关于我应该如何解决此问题的任何建议?
答案 0 :(得分:0)
由于您使用的是macOS,因此我假设使用Homebrew安装了openssl标头。如果没有,请按以下方式安装它们:
brew install openssl
但是,库头本身仍然不会位于系统通常的/usr/include
目录中。因此,要将brew中的标头添加到大多数编译器将搜索的系统默认包含目录中,请尝试以下操作:
sudo ln -s /usr/local/opt/openssl/include/openssl/ /usr/include/
当我在安装一些pypy pip要求时遇到相同的问题时,这对我有用。