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

一、编译构建

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++代码。

libevent2从入门到原理解读(1):安装及使用_第1张图片

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

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

libevent2从入门到原理解读(1):安装及使用_第2张图片

在这里配置好mapping

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

libevent2从入门到原理解读(1):安装及使用_第3张图片

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

现在进入build,执行

cmake .. &&make

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

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

 

三、使用libevent

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

libevent2从入门到原理解读(1):安装及使用_第4张图片libevent2从入门到原理解读(1):安装及使用_第5张图片

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

#include 
#include 


//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就引入项目中了,接下来会描述它的用法。

你可能感兴趣的:(c++)