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” 错误的原因和解决办法