swig无法findopenssl conf

试图安装m2crypto并得到这些错误,任何人都可以帮忙吗?

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

这是M2Crypto中的一个错误,修正至少0.25.1 。 特别的提交是ecc678d52e6525f9e3278a7cedfa110a64244937 。

 ln -s /usr/include/x86_64-linux-gnu/openssl/opensslconf.h /usr/include/openssl/opensslconf.h 

只是做了这一切,一切工作正常。

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

 sudo apt-get install libssl-dev 

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

 # yum install openssl-devel 

@ gordon33答复是好的,但如果你没有root(例如Travis-CI),你也可以添加选项到pip安装,它会告诉它传递选项来构建环境和编译器选项:

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