【问题标题】:android libuv use of undeclared identifier 'EPOLL_CLOEXEC'android libuv 使用未声明的标识符'EPOLL_CLOEXEC'
【发布时间】:2018-11-07 18:34:13
【问题描述】:

我正在尝试在 android studio cmake 中为 android 构建 libuv,但出现以下错误:

错误:使用未声明的标识符“EPOLL_CLOEXEC”

警告:函数“epoll_pwait”的隐式声明 [-Wimplicit-function-declaration]

警告:此函数声明不是原型 [-Wstrict-prototypes]

我该如何解决这个问题? 我应该使用 libuv 工具链来构建它吗?

【问题讨论】:

  • "错误:使用未声明的标识符 EPOLL_CLOEXEC'"

标签: android c++ android-ndk libuv bionic


【解决方案1】:

问题可能是您的minSdkVersion 太低了。直到 Android L 才支持这一点。不幸的是,因为一些其他流行的项目滥用该常量来检测 epoll_create1 是否可用,所以该常量在 epoll_create1 可用之前不可用。详情请见https://github.com/android-ndk/ndk/issues/394。

【讨论】:

  • 你完全正确。当我将最小 api 级别更改为 21 并与“原子”链接时,它已成功构建。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多