博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux之libevent的编译&测试
阅读量:4026 次
发布时间:2019-05-24

本文共 1730 字,大约阅读时间需要 5 分钟。

1.下载
http://download.csdn.net/detail/sauphy/9314091
2. 编译
./configure --prefix=/opt/libevent
make
make install
3. 开发编译
gcc test_signal.c -o ok -I/opt/libevent/include -L/opt/libevent/lib -levent
./ok
3-1、连接出错:
error while loading shared libraries: 
libevent-2.0.so.5: cannot open shared object file: No such file or directory
A1、
ln -s /opt/libevent/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
4. 运行
./ok

Ctrl+C 运行(显示两个信号)

===============================

#include 
#include
#include
#ifndef WIN32#include
#include
#include
#else#include
#include
#endif#include
#include
#include
#include
#include
#include
#include
#ifdef _EVENT___func__#define __func__ _EVENT___func__#endifint called = 0;static voidsignal_cb(evutil_socket_t fd, short event, void *arg){ struct event *signal = arg; printf("%s: got signal %d\n", __func__, EVENT_SIGNAL(signal)); if (called >= 2) event_del(signal); called++;}intmain(int argc, char **argv){ struct event signal_int; struct event_base* base;#ifdef WIN32 WORD wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD(2, 2); (void) WSAStartup(wVersionRequested, &wsaData);#endif /* Initalize the event library */ base = event_base_new(); /* Initalize one event */ event_assign(&signal_int, base, SIGINT, EV_SIGNAL|EV_PERSIST, signal_cb, &signal_int); event_add(&signal_int, NULL); event_base_dispatch(base); event_base_free(base); return (0);}
================

CC       = gccCXX      = g++LD_FLAG  = -gLIBS     = -L/opt/libevent/lib -leventINCLUDES = -I/opt/libevent/includeTARGET = ok${TARGET}:        $(CC) main.c $(LD_FLAG) $(LIBS) $(INCLUDES) -o  $(TARGET) clean:        rm -rf *.o *~ $(TARGET)

转载地址:http://vbvbi.baihongyu.com/

你可能感兴趣的文章
Linux usb 设备驱动 (1)
查看>>
解决跨网场景下,CAS重定向无法登录的问题(无需修改现有代码)
查看>>
java反编译命令
查看>>
activemq依赖包获取
查看>>
概念区别
查看>>
关于静态块、静态属性、构造块、构造方法的执行顺序
查看>>
final 的作用
查看>>
在Idea中使用Eclipse编译器
查看>>
idea讲web项目部署到tomcat,热部署
查看>>
优化IDEA启动速度,快了好多。后面有什么优化点,会继续往里面添加
查看>>
JMeter 保持sessionId
查看>>
IDEA Properties中文unicode转码问题
查看>>
Idea下安装Lombok插件
查看>>
zookeeper
查看>>
Idea导入的工程看不到src等代码
查看>>
技术栈
查看>>
Jenkins中shell-script执行报错sh: line 2: npm: command not found
查看>>
8.X版本的node打包时,gulp命令报错 require.extensions.hasownproperty
查看>>
Jenkins 启动命令
查看>>
Maven项目版本继承 – 我必须指定父版本?
查看>>