libevent安装和第一个libevent程序

1、基础环境的搭建:在CentOS6.5上用eclipse写HelloWorld.cpp

2、libevent的安装
点击下载libevent2.1.8

tar -xzvf libevent-2.1.8-stable.tar.gz
cd libevent-2.1.8-stable
./configure --prefix=/usr
make
make install

这时候应该就能够查看libevent的痕迹了

ll -a /usr/lib | grep libevent

找大佬来看了以下,一下子就好了,原来还真的是环境的问题。
这里写图片描述

最后好像要ldconfig一下。

到这里重启了一下eclipse好像就可以了。

这是我从其他地方抄过来的代码,亲试可用。
.cpp

#include <stdio.h>
#include <iostream>

// libevent头文件
#include <event.h>
#include <event2/event.h>
#include <event2/event_struct.h>
using namespace std;

// 定时事件回调函数
void onTime(int sock, short event, void *arg)
{
    cout << "Hello Libevent!" << endl;

    struct timeval tv;
    tv.tv_sec = 1;
    tv.tv_usec = 0;
    // 重新添加定时事件(定时事件触发后默认自动删除)
    event_add((struct event*)arg, &tv);
}

int main()
{
    // 初始化
    event_init();

    struct event evTime;
    // 设置定时事件
    evtimer_set(&evTime, onTime, &evTime);

    struct timeval tv;
    tv.tv_sec = 1;
    tv.tv_usec = 0;
    // 添加定时事件
    event_add(&evTime, &tv);

    // 事件循环
    event_dispatch();

    return 0;
}

运行之后会在底下console栏每秒出现一行Hello Libevent!

如果觉得此文章有用,点击这里,万分感谢。
这里写图片描述

Reference
(一)libevent安装及简单的使用
Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量
libevent简介和使用
libevent源码深度剖析一
libevent Documentation
Libevent 官方文档学习笔记(1. libevent_core部分)
翻译:Libevent参考手册第一章:设置libevent
libevent源码浅析: 定时器和信号
Libevent-2.1.8源码分析——日志消息
eclipse加入C/C++库搜索路径(转载)
Linux下libevent安装与示例
Libevent编程-捕获 signal
gcc -l参数和-L参数
“error while loading shared libraries: xxx.so.x” 错误的原因和解决办法

猜你喜欢

转载自blog.csdn.net/qq_27607539/article/details/79729726