使用的是android-ndk-r8d库,使用的libevent版本号为libevent-2.0.21-stable稳定版
然后是调整宏参数
在event2/event-config.h中添加如下宏定义
#define _EVENT_HAVE_SA_FAMILY_T 1
#define _EVENT_HAVE_SYS_SOCKET_H 1
#define _EVENT_HAVE_NETINET_IN_H 1
#define _EVENT_HAVE_SYS_TIME_H 1
#define _EVENT_HAVE_STDARG_H 1
#define _EVENT_HAVE_UNISTD_H 1
#define _EVENT_HAVE_NETINET_IN6_H 1
#define ARC4RANDOM_NOADDRANDOM 1
#define _EVENT_HAVE_STRLCPY 1
#define _EVENT_HAVE_STRSEP 1
#define _EVENT_HAVE_NETDB_H 1
#define _EVENT_HAVE_STRTOK_R 1
编写android.mk文件
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := eventcore
LIB_SRC := \
event.c \
evthread.c \
buffer.c \
bufferevent.c \
bufferevent_filter.c \
bufferevent_pair.c \
listener.c \
bufferevent_ratelim.c \
evmap.c \
log.c \
evutil.c \
evutil_rand.c \
select.c \
poll.c \
epoll.c \
signal.c \
event_tagging.c \
http.c \
evdns.c \
evrpc.c \
bufferevent_sock.c
LOCAL_SRC_FILES := $(LIB_SRC)
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/include \
$(LOCAL_PATH)/compat
include $(BUILD_SHARED_LIBRARY)
然后ndk-build,就能够编译出.so文件
完整的工程及配置已经上传到csdn