一、编译构建
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
#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就引入项目中了,接下来会描述它的用法。