因为工作中要用到openssl中提供的MD5、SHA等摘要算法,通过brew install openssl安装的openssl在C文件中找不到相应的头文件。按照网上的教程各种修改之后还是找不到相应的头文件,于是乎决定自己手动源码安装,不用系统提供的openssl。以下是安装步骤:
1、下载源码
openssl源码可以从github上下载,链接:https://github.com/openssl/openssl/releases
2、安装
- 这里我下载的是OpenSSL_1_1_0g.tar.gz,tar -zxvf OpenSSL_1_1_0g.tar.gz后,进入openssl-OpenSSL_1_1_0g目录
- 执行./Configure darwin64-x86_64-cc --prefix=/usr/local/(将openssl安装到/usr/local/include/openssl目录下)
- 之后执行 make && make install进行安装即可
说明:(1)系统是64位的,所以会有 darwin64-x86_64-cc
(2)因为是安装在/usr/local/目录下,所以需要sudo
结果如下:
结束,收工