我正在尝试构建支持 OpenSceneGraph 的 Android 应用程序。我正在尝试从我的项目的原始文件夹中渲染一个简单的盒子。但是,当我构建项目时,我在 OpenSceneGraph 库的 FileUtils 类中遇到了这个编译错误:
Class 'stat64' doesn't have constructor stat64(const char *,stat64*)
任何想法是什么导致了这个问题?
最佳答案
当我尝试将 OpenSceneGraph 编译到 Android 时,我也遇到了这样的问题。问题是 NDK 的 <sys/stat.h>
小于 21 的 Android API header 不包含 stat64
函数定义,因此编译器认为 stat64
是一个结构。问题可以通过添加来解决
#if defined(ANDROID) || defined(__ANDROID__)
#if __ANDROID_API__ < 21
#define stat64 stat
#endif
#endif
在src/osgDB/FileUtils.cpp:92
之后.
关于android - 类 'stat64' 没有构造函数 stat64(const char *,stat64*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44913192/