mac安装thrift的openssl错误解决

2016年8月14日 由 Creater 留言 »

src/thrift/transport/TSSLSocket.cpp:33:10: fatal error: ‘openssl/err.h’ file not found
#include “openssl/err.h”

1.终端下 openssl version 查看版本,为0.9.8
2.sudo rm -rf /usr/bin/openssl 删除自带的openssl(可能删除不了,删除不了看后面的解决方案)
3.下载最新的 openssl ,这里我下载的是 OpenSSL 1.0.2a.tar.gz
4.解压之,进入openssl-1.0.2a
5. ./config –prefix=/usr/local/openssl
6.在openssl-1.0.2a目录下找到Makefile这个文件,用编辑器打开查找,将darwin-i386-cc替换成darwin64-x86_64-cc,保存
7.sudo make
8.sudo make install
9.openssl verison查看版本
如果2步骤中的版本并没有改变,那么可以按以下方法来操作

[macmini@]$echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/Users/macmini/Documents/ME/Tools/gradle-2.10/bin:/Users/macmini/Documents/ME/Android/sdk/platform-tools:/Users/macmini/Documents/ME/Android/android-ndk

由于第2步删除不了openssl,那么可以将最新的openssl放在$PATH的最前面,修改/etc/profile如下

export PATH=/usr/local/openssl/bin:$PATH
source /etc/profile
广告位

发表评论

你必须 登陆 方可发表评论.