swig 无法找到 openssl conf

swig unable to find openssl conf

尝试安装 m2crypto 并出现这些错误,有人可以帮忙吗?

SWIG/_evp.i:12: Error: Unable to find 'openssl/opensslconf.h'
SWIG/_ec.i:7: Error: Unable to find 'openssl/opensslconf.h'

安装libssl-dev(包含开发库、头文件)将解决问题。

sudo apt-get install libssl-dev
ln -s /usr/include/x86_64-linux-gnu/openssl/opensslconf.h /usr/include/openssl/opensslconf.h

刚做了这个,一切正常。

在 CentOS 或 RHEL 上,运行安装 OpenSSL 开发库和头文件:

# yum install openssl-devel 

这是 M2Crypto 中的错误,至少已在 0.25.1 中修复。特定的提交是 ecc678d52e6525f9e3278a7cedfa110a64244937.

回复很好,但如果你没有 root(例如 Travis-CI),你也可以添加选项到 pip install,告诉它把选项传递给构建环境和编译器选项:

pip install --global-option=build_ext --global-option="-I/usr/include/x86_64-linux-gnu" m2crypto