- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试编译 libfuse使用 NDK,我的环境:
Win10(64位) + NDK(r14b,64位) + libfuse(3.1.0)
fuse_common.h 发生错误,它检查 off_t
的大小:
$ ndk-build
[armeabi-v7a] Compile thumb : fuse <= buffer.c
In file included from jni/../../libfuse/lib/buffer.c:15:
In file included from jni/../../libfuse/lib/fuse_i.h:9:
In file included from jni/../../libfuse/include\fuse.h:19:
jni/../../libfuse/include/fuse_common.h:745:13: error: bit-field
'_fuse_off_t_must_be_64bit' has negative width (-1)
{ unsigned _fuse_off_t_must_be_64bit:((sizeof(off_t) == 8) ? 1 : -1); };
^
1 error generated.
make: *** [obj/local/armeabi-v7a/objs/fuse/__/__/libfuse/lib/buffer.o] Error 1
这是 fuse_common.h 中的检查:
struct _fuse_off_t_must_be_64bit_dummy_struct \
{ unsigned _fuse_off_t_must_be_64bit:((sizeof(off_t) == 8) ? 1 : -1); };
我在谷歌上搜索,有 _FILE_OFFSET_BITS=64
定义,可以用来改变 off_t
的大小,我有这个定义我的 'Android.mk' 文件:
LOCAL_CFLAGS := \
....
-D_FILE_OFFSET_BITS=64 \
....
甚至在 fuse_common.h 的开头添加这一行
#define _FILE_OFFSET_BITS 64
还是不行,怎么解决?
最佳答案
更新到 NDK r15c。 _FILE_OFFSET_BITS=64
从那里开始工作。
请注意,大多数 off64_t
系统调用直到 android-21 才可用。如果您的 minSdkVersion
设置低于该值并且您使用 _FILE_OFFSET_BITS=64
,许多功能将不可用。
关于android - 'sizeof(off_t) != 8' 在为 android 编译 libfuse 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45148151/
上下文:Ubuntu 11.10 和 libfuse 2.8.4-1.4ubuntu1Linux 3.0.0-14-generic#23-Ubuntu SMP 11 月 21 日星期一 20:28:4
我正在尝试使用 this repositorie 在 CentOS7 机器上对我的 MQTT 网络进行负载测试在github上。我执行了以下命令来安装 python-mosquitto 依赖项。 #
我发现 FUSE 用户空间库和内核接口(interface)自从它在 Linux 上诞生以来就已经被移植到许多其他系统,并提供了一个相对稳定的 API,据说表面面积很小。如果我想在用户空间中编写文件系
我正在尝试编译 libfuse使用 NDK,我的环境: Win10(64位) + NDK(r14b,64位) + libfuse(3.1.0) fuse_common.h 发生错误,它检查 off_t
我正在尝试在我的 Docker 容器上安装 s3fs-fuse。到目前为止,这是我的 Dockerfile。 FROM centos:centos6 RUN yum -y update; yum
我希望我的应用程序能够显示来自远程 FTP(或 SFTP 等)位置的目录列表。当远程目录树中的文件/目录发生更改时,应用程序应使用相关更改更新其 View 。 因为遍历整棵树既慢又浪费,我想使用类似于
我是一名优秀的程序员,十分优秀!