解决Mac安装M2Crypto提示无法找到openssl头文件问题

Posted 0xcafedaddy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Mac安装M2Crypto提示无法找到openssl头文件问题相关的知识,希望对你有一定的参考价值。

大概是这种问题

running build running build_py running build_ext building‘M2Crypto.__m2crypto‘ extension swigging SWIG/_m2crypto.i to SWIG/_m2crypto_wrap.c swig -python -I/usr/include/python2.7-I/usr/include -includeall -modern -builtin -outdir build/lib.linux-i686-2.7/M2Crypto -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i SWIG/_evp.i:12:Error:Unable to find‘openssl/opensslconf.h‘SWIG/_ec.i:7:Error:Unable to find‘openssl/opensslconf.h‘error: command ‘swig‘ failed with exit status 1?

由于OSX升级之后连 /usr/include 都没有了,使用命令

?xcode-select --install?

安装xcode命令行工具,多装几次/usr/include就会回来

然而里面还是没有 openssl  

然后另外安装openssl 的时候会发现并没有把头文件ln到 /usr/include 里面,无卵用,/usr/include 还是一个不可更改的系统目录

但是我们留意到安装?M2Crypto的时候报错的地方是提示 swig 语句有问题,于是可以修改swig 的寻址路径,如下,妥了:

sudo env LDFLAGS="-L$(brew --prefix openssl)/lib" \

CFLAGS="-I$(brew --prefix openssl)/include" \

SWIG_FEATURES="-cpperraswarn -includeall -I$(brew --prefix openssl)/include" \

pip install m2crypto

 

亲测成功

以上是关于解决Mac安装M2Crypto提示无法找到openssl头文件问题的主要内容,如果未能解决你的问题,请参考以下文章

无法在我的pycharm版本(MAC)上安装open cv

安装clean my mac软件提示已损坏无法打开,如何解决?

Error in import M2Crypto 解决方案

"Can’t be opened because Apple cannot check it for malicious software" 解决方案

解决Mac下安装新版本IDEA无法启动

安装Tuxera NTFS For Mac后依旧无法写入怎么办?(附下载)