libevent2从入门到原理解读(1):安装及使用

本文介绍了在Linux系统中编译构建和使用libevent高性能网络框架的方法。先从官网下载tar包,用configure检查后进入cmake文件夹编译,获取.a结尾的库文件。使用clion编写C++代码,与Linux机器连接配置,上传项目。最后创建目录引入libevent,修改cmake,测试程序正常输出即引入成功。

一、编译构建

libevent是一个用c编写的高性能网络框架,通过简单的封装,就能构造自己的应用服务器,从https://libevent.org就能下载到相应的版本tar包。

因为我们要在linux系统中使用,所以找到一个linux环境,编译并使用它:

./configure --prefix=/root/libevent/libevent-2.1.12-stable

先用configure二进制文件发起检查,没问题了就可以了。

然后进入cmake文件夹

cmake .. && make

进行编译。在cmake/lib目录下面有很多库,对于我们在linux下编程来说,只需要.a结尾的那些文件其他的就随便啦。

 

 

二、使用

直接在linux环境用vim编程是很麻烦的事情(至少我这么觉得的),所以我一般都用clion来编写c++代码。

一个新建的默认项目是这个样子的。

我们首先先与linux机器(比如腾讯云主机)连接起来

在这里配置好mapping

简单的试一下我们的程序,先创建一个build目录,然后上传到linux开发机.

我们可以看到已经全都拷贝到linux机器上了

现在进入build,执行

cmake .. &&make

这里面绿色的二进制文件就是我们要运行的。

看,这样一套流程就是我们要做的。

 

三、使用libevent

我们创建一个目录,包含需要得到头文件和静态库文件,最重要的是要修改cmake

并且加上这三行,就ok了,我们写一个测试程序。

#include <iostream>
#include <event2/event.h>


//main.cpp
int main() {
	std::cout << "Hello, World!" << std::endl;
	event_base* base=event_base_new();
	event_base_free(base);
	return 0;
}

 

如果编译、连接通过的话,不会报任何错误。

我们重新上传一下,注意别忘了几个.a文件和头文件。

rm -rf CMakeCache.txt 

可以先把cmake缓存文件去掉,让它重新构建makefile。

再次cmake .. &&make,然后./libevent2_proj,能看到正常的输出,这样libevent就引入项目中了,接下来会描述它的用法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值