问题标签 [bionic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
675 浏览

android - android libuv 使用未声明的标识符'EPOLL_CLOEXEC'

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

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

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

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

我怎样才能解决这个问题?我应该使用 libuv 工具链来构建它吗?

0 投票
1 回答
405 浏览

c++11 - NDK 是否支持 C++14?

目前正在做一些我需要使用 C++14 开发一些功能的事情,但仍然想知道 Bionic 和 NDK 是否可以支持它?

Bionic Wiki Status中,C++11 功能已实现/包含在 Bionic 中。唯一要注意的是,它是从 Android Oreo 开始完成的(这对我的开发来说完全没问题:p)

所以我的问题是:

  • 请指导我,我是否在仿生状态中遗漏了什么?我正在检查的状态是否正确?
  • 如果 Bionic 中不支持 C++14,C++14 功能是否会很快包含/实现到 Bionic 的任何下一个版本中?有没有这方面的公告?
0 投票
2 回答
8636 浏览

proxy - “无法握手”:执行 sudo apt-get update 时出错

我正在尝试在我的 Ubuntu 18.04 上安装 QGIS 3.4。我正在按照QGIS 网站上的说明进行操作。

我还更新了我的 /etc/apt/sources.list 文件,如下所示。

在执行“sudo apt-get update”时,出现以下错误。

我已经搜索了这个错误并尝试了这篇文章并进行了相应的更新。但是我无法解决它。

谁能帮我理解可能出了什么问题?

0 投票
0 回答
219 浏览

c++ - Ubuntu 18.04 boost 是否包含 lzma 支持?

我有一个 C++ 软件,它在 boost::iostreams::filtering_istreambuf 上使用 bzip2 解压缩器。这很好用。

我现在尝试将其更改为也支持 lzma 解压缩。相应的包含文件似乎在我的 ubuntu 18.04 安装中:

但是,代码没有链接,我收到如下错误消息:

我现在想知道发布的 boost 库是否是在没​​有 lzma 支持的情况下构建的(但是为什么会有 lzma 包含文件?)。更一般地说,我想知道是否(以及如何)检查用于已发布的 boost 库的构建选项。

我知道我可以从头开始构建我的 boost 库,但只有在我真的需要时才会这样做。

更新:我的代码更复杂,但下面是一个基本上取自这里的最小示例,它演示了这个问题:

这有效:

这不会编译(使用g++ test.cpp -lboost_iostreams):

0 投票
0 回答
52 浏览

c++ - Android NDK - 符号 __sfp 和 __sflag 与 64 位不兼容

应用程序支持 32 位。从 32 位 (armeabi-v7a) 迁移到 64 位 (arm64-v8a) 时面临问题。

在项目中,使用两个符号 __sfp 和 __sflag。这些在 32 位上运行良好。这些符号用于一种功能。

这些符号是隐藏的,可以在下面的链接中找到。 https://android.googlesource.com/platform/bionic/+/50a7621b3fc493ffbb72aa23e29a4f1727dc1f51/libc/stdio/local.h https://android.googlesource.com/platform/bionic/+/a818445%5E%21/

谁能知道,在这些地方替换了哪些符号?哪些兼容64位?

0 投票
0 回答
500 浏览

linux - 在 Zorin OS 15.3 中安装 wine 5 或更高版本时未满足的依赖关系

我是 Linux 新手,我需要升级到最新的 wine,但我遇到了错误:

我之前在 https://linuxize.com/post/how-to-install-wine-on-ubuntu-18-04/尝试过

我做了很多步骤:

  1. 操作系统
  1. 验证 64 位架构。
  1. 查看是否安装了 32 位架构。
  1. 获取并安装存储库密钥。
  1. 添加存储库。
  1. 更新包数据库。
  1. 接下来的两个命令将 libfaudio0 .deb 包下载到本地活动目录中。
  1. 这两个命令进行安装。
  1. 安装葡萄酒。
  1. 尝试更新 --fix-missing
  1. 安装酒。
  1. 尝试更新和升级
  1. 安装酒。

我不知道如何解决它,我尝试了不同的方式,Codename:如 groovy 和其他但仍然相同。

0 投票
0 回答
89 浏览

python-2.7 - python scapy.utils.wrpcap AttributeError:'str'对象没有属性'build_padding'

我想将内容写入 pcap 文件:

使用 python-scapy 版本:2.3.3-3

上面的代码运行良好,直到最近我将服务器从 xenial 升级到仿生,我开始看到错误:在上述方法上:

有人可以建议这里有什么问题,我需要更新 python-scapy 吗?如果是,我应该为仿生使用哪个版本?

0 投票
0 回答
45 浏览

android - 如何在 Android Posix 中实现 crypt() 和 wordexp.h

我知道这两个功能不是由 Bionics libc 实现提供的。我确实需要这些用于 C++ 到 Android 的端口。我怎么解决这个问题?我不知道从哪里开始。

我收到这些错误消息:

error: unknown type name 'wordexp_t' error: use of undeclared identifier 'crypt'

有任何想法吗?

0 投票
0 回答
62 浏览

android - 如何在 Raspberry Pi 上使用来自 Android 的共享库

我有一个最初为 Android 构建的闭源共享库,我想在 Raspberry Pi 上使用它。问题是这样的:

这很可能是因为 glibc 中没有这样的符号。

最简单的解决方案(可能)是使用这些函数创建包装库,这些函数只会调用 glibc 的函数。但是,尚不清楚如何在名称中间使用 @ 创建函数。

其他解决方案可能会以某种方式修改 libfoo.so 本身(我尝试使用 patchelf 将 libc.so 要求替换为 libc.so.6 但没有任何成功)。

可能最好的选择(但最难的并且需要更多的工作)将是对这个库进行逆向工程。我将来可能会这样做,但现在我需要简单的解决方案。

我应该怎么做才能让它工作?

0 投票
0 回答
13 浏览

android - 在 Android 系统中挂接到远程进程

我尝试在远程进程上对 dlopen 进行远程调用但没有成功,通过使用 on dlerror 到远程进程我收到如下错误消息:

命名空间无法访问 /data/local/tmp/libtmp.so 需要或被(未知)删除(默认)

是否有任何解决方案可以在不修补 /system/lib64/libdl.so 的情况下完成这项工作,

谢谢,