簡單對比下幾個常用的幾個異步事件庫
libuv支持在Windows下支持IOCP,Linux下支持epoll,BSD系支持kqueue
libev在Linux下支持epoll,BSD系支持kqueue,但在Windows只能select
libevent支持在Windows下支持IOCP(但是據說支持的不怎么好),Linux下支持epoll,BSD系支持kqueue
下載源碼
https://github.com/libuv/libuv // github最新維護
https://dist.libuv.org/dist/ // 歷史版本
編譯
1.在libuv源碼目錄下新建build和sdk目錄
2.打開cmake-gui,配置如下圖,然后Configure
3.配置CMAKE_INSTALL_PREFIX為源碼目錄下的sdk目錄,去掉BUILD_TESTING和LIBUV_BUILD_TESTS勾選,再次Configure,然后Generate,最后Open Project
4.右鍵ALL_BUILD生成
5.右鍵BUILD生成
6.成功則在sdk目錄下生成libuv的開發包