gpt4 book ai didi

android - 函数 'lseek64' 的隐式声明在 C99 中无效

转载 作者:行者123 更新时间:2023-11-28 06:15:54 24 4
gpt4 key购买 nike

我在编译 FFmpeg-Vitamio 时遇到以下编译错误.

我的操作系统是 Mac OS X 10.10.9

NDK 版本:android-ndk-r10d

海湾合作委员会版本:

$gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.1.1
Thread model: posix

错误信息:

libavformat/fd.c:59:9: error: implicit declaration of function 'lseek64' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
return lseek64(fd, pos, whence);

最佳答案

对于 linux 系统,使用:

#define _LARGEFILE64_SOURCE     /* See feature_test_macros(7) */
#include <sys/types.h>
#include <unistd.h>

为 lseek64 提供合适的原型(prototype)

我不确定这与 mac OS 和使用 arm-linux-antroideabi-gcc 工具有什么关系

关于android - 函数 'lseek64' 的隐式声明在 C99 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30321703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com