前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >swoole fatal error: 'openssl/ssl.h' file not found

swoole fatal error: 'openssl/ssl.h' file not found

作者头像
美团骑手
发布2021-01-18 11:12:21
发布2021-01-18 11:12:21
1.5K00
代码可运行
举报
文章被收录于专栏:技术进阶技术进阶
运行总次数:0
代码可运行
出现这个问题的原因

ssl需要依赖openssl,必须在编译swoole时启用–enable-openssl

代码语言:javascript
代码运行次数:0
运行
复制
1. 确认是否安装了 openssl
如果没有安装,先安装,如果已经安装,则看第二步
2.  确认 openssl 库是否在标准位置中
既然出现了错误当然就是没有在标准的位置
查看openssl位置

执行命令:

代码语言:javascript
代码运行次数:0
运行
复制
openssl version -a

展示如下:

代码语言:javascript
代码运行次数:0
运行
复制
OpenSSL 1.1.1g  21 Apr 2020
built on: Tue Apr 21 13:30:00 2020 UTC
platform: darwin64-x86_64-cc
options:  bn(64,64) rc4(16x,int) des(int) idea(int) blowfish(ptr)
compiler: clang -fPIC -arch x86_64 -O3 -Wall -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -D_REENTRANT -DNDEBUG
OPENSSLDIR: "/usr/local/etc/openssl@1.1"
ENGINESDIR: "/usr/local/Cellar/openssl@1.1/1.1.1g/lib/engines-1.1"
Seeding source: os-specific

找到 OPENSSLDIR就ok啦~

文件拷贝方案

找到你们的openssl文件夹,把它拷贝到swoole安装包下的include下面,技术是openssl的所有.h文件,我的openssl文件的目录为/usr/local/opt/openssl/include 把这个路径下的openssl文件夹copy到安装文件夹中的include下就ok了。

打赏微海报分享

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 出现这个问题的原因
  • 查看openssl位置
  • 文件拷贝方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档