问题标签 [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.
android - android libuv 使用未声明的标识符'EPOLL_CLOEXEC'
我正在尝试在 android studio cmake 中为 android 构建 libuv,但出现以下错误:
错误:使用未声明的标识符“EPOLL_CLOEXEC”
警告:函数“epoll_pwait”的隐式声明 [-Wimplicit-function-declaration]
警告:此函数声明不是原型 [-Wstrict-prototypes]
我怎样才能解决这个问题?我应该使用 libuv 工具链来构建它吗?
c++11 - NDK 是否支持 C++14?
目前正在做一些我需要使用 C++14 开发一些功能的事情,但仍然想知道 Bionic 和 NDK 是否可以支持它?
从Bionic Wiki Status中,C++11 功能已实现/包含在 Bionic 中。唯一要注意的是,它是从 Android Oreo 开始完成的(这对我的开发来说完全没问题:p)
所以我的问题是:
- 请指导我,我是否在仿生状态中遗漏了什么?我正在检查的状态是否正确?
- 如果 Bionic 中不支持 C++14,C++14 功能是否会很快包含/实现到 Bionic 的任何下一个版本中?有没有这方面的公告?
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
):
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位?
linux - 在 Zorin OS 15.3 中安装 wine 5 或更高版本时未满足的依赖关系
我是 Linux 新手,我需要升级到最新的 wine,但我遇到了错误:
我之前在 https://linuxize.com/post/how-to-install-wine-on-ubuntu-18-04/尝试过
我做了很多步骤:
- 操作系统
- 验证 64 位架构。
- 查看是否安装了 32 位架构。
- 获取并安装存储库密钥。
- 添加存储库。
- 更新包数据库。
- 接下来的两个命令将 libfaudio0 .deb 包下载到本地活动目录中。
- 这两个命令进行安装。
- 安装葡萄酒。
- 尝试更新 --fix-missing
- 安装酒。
- 尝试更新和升级
- 安装酒。
我不知道如何解决它,我尝试了不同的方式,Codename:
如 groovy 和其他但仍然相同。
python-2.7 - python scapy.utils.wrpcap AttributeError:'str'对象没有属性'build_padding'
我想将内容写入 pcap 文件:
使用 python-scapy 版本:2.3.3-3
上面的代码运行良好,直到最近我将服务器从 xenial 升级到仿生,我开始看到错误:在上述方法上:
有人可以建议这里有什么问题,我需要更新 python-scapy 吗?如果是,我应该为仿生使用哪个版本?
android - 如何在 Android Posix 中实现 crypt() 和 wordexp.h
我知道这两个功能不是由 Bionics libc 实现提供的。我确实需要这些用于 C++ 到 Android 的端口。我怎么解决这个问题?我不知道从哪里开始。
我收到这些错误消息:
error: unknown type name 'wordexp_t'
error: use of undeclared identifier 'crypt'
有任何想法吗?
android - 如何在 Raspberry Pi 上使用来自 Android 的共享库
我有一个最初为 Android 构建的闭源共享库,我想在 Raspberry Pi 上使用它。问题是这样的:
这很可能是因为 glibc 中没有这样的符号。
最简单的解决方案(可能)是使用这些函数创建包装库,这些函数只会调用 glibc 的函数。但是,尚不清楚如何在名称中间使用 @ 创建函数。
其他解决方案可能会以某种方式修改 libfoo.so 本身(我尝试使用 patchelf 将 libc.so 要求替换为 libc.so.6 但没有任何成功)。
可能最好的选择(但最难的并且需要更多的工作)将是对这个库进行逆向工程。我将来可能会这样做,但现在我需要简单的解决方案。
我应该怎么做才能让它工作?
android - 在 Android 系统中挂接到远程进程
我尝试在远程进程上对 dlopen 进行远程调用但没有成功,通过使用 on dlerror 到远程进程我收到如下错误消息:
命名空间无法访问 /data/local/tmp/libtmp.so 需要或被(未知)删除(默认)
是否有任何解决方案可以在不修补 /system/lib64/libdl.so 的情况下完成这项工作,
谢谢,