Class 'stat64' 没有构造函数 stat64(const char *,stat64*)

Class 'stat64' doesn't have constructor stat64(const char *,stat64*)

我正在尝试构建支持 OpenSceneGraph 的 android 应用程序。我正在尝试从我的项目的原始文件夹中渲染一个简单的盒子。但是,当我构建项目时,我在 OpenSceneGraph 库的 FileUtils class 中收到此编译错误:

Class 'stat64' doesn't have constructor stat64(const char *,stat64*)

知道是什么导致了这个问题吗?

当我尝试将 OpenSceneGraph 编译为 Android 时,我也遇到了这样的问题。问题是 NDK 的 <sys/stat.h> header for Android API 小于 21 不包含 stat64 函数定义所以编译器认为 stat64 是一个结构。添加

即可解决问题
#if defined(ANDROID) || defined(__ANDROID__)
#if __ANDROID_API__ < 21
  #define stat64 stat
#endif
#endif

src/osgDB/FileUtils.cpp:92 之后。