🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
我们使用的libevent版本是:2.1.12-stable,源码如下: ![](https://img.kancloud.cn/e7/8d/e78d64203e171f15bb78c8a6897be32f_832x426.png =700x) ### 获取源码有两个方式:官网和github 建议在官网下载: [https://libevent.org/](https://libevent.org/) ### ## **1.配置** 运行命令: ./configure --disable-openssl --host=aarch64-linux-gnu CC=aarch64-linux-gnu-gcc ![](https://img.kancloud.cn/e3/c5/e3c50abf3b894a4b5601be70d1d04854_832x376.png =700x) 没有提示error表示成功! ### ## **2.编译** 运行命令:make ![](https://img.kancloud.cn/ea/7d/ea7d3ec2067f4566e97dfb18aec912f4_832x192.png) ### 没有提示error表示编译成功: ![](https://img.kancloud.cn/2c/a3/2ca3eb90ee8969179543bbf88be973e2_832x74.png) ### ## **3.安装** 编译成功后,我们可以在目录 .lib 中看到链接库,注意,这是个隐藏目录: ![](https://img.kancloud.cn/1a/a4/1aa454fd46f454cb8e355a3a1639c843_832x194.png) ### 最后确定下库的文件格式,通过file命令查看: ![](https://img.kancloud.cn/c7/b7/c7b75b3e49b4ec49281c4d4ea6083789_832x82.png) ### 如果这里是x86说明一开始的configure没对,需要检查下。 ### >[info] 重要补充说明:我们编译库的时候,手动把openssl关闭了(--disable-openssl);这里先卖个关子,libevent组件支持了http通信,http是基于tcp之上的通信,明文的,网络通信中有一个层叫TLS也就是传输层安全,openssl提供了相关的支持,http+tls = https也就是带了安全层的http通信,但是需要依赖到openssl库,如果不关闭,编译是无法通过的,我们后面章节会详细讲解。