我正在尝试在 android studio cmake 中为 android 构建 libuv,但出现以下错误:
错误:使用未声明的标识符“EPOLL_CLOEXEC”
警告:函数“epoll_pwait”的隐式声明 [-Wimplicit-function-declaration]
警告:此函数声明不是原型 [-Wstrict-prototypes]
我怎样才能解决这个问题?我应该使用 libuv 工具链来构建它吗?
我正在尝试在 android studio cmake 中为 android 构建 libuv,但出现以下错误:
错误:使用未声明的标识符“EPOLL_CLOEXEC”
警告:函数“epoll_pwait”的隐式声明 [-Wimplicit-function-declaration]
警告:此函数声明不是原型 [-Wstrict-prototypes]
我怎样才能解决这个问题?我应该使用 libuv 工具链来构建它吗?
问题可能是你minSdkVersion
的太低了。直到 Android L 才支持它。不幸的是,因为一些其他流行的项目滥用该常量来检测是否epoll_create1
可用,所以该常量直到epoll_create1
is 才可用。有关详细信息,请参阅https://github.com/android-ndk/ndk/issues/394 。