我正在尝试构建支持OpenSceneGraph的Android应用程序。我试图从我的项目的原始文件夹中渲染一个简单的框。但是,当我构建项目时,我在OpenSceneGraph库的FileUtils类中收到此编译错误:
Class 'stat64' doesn't have constructor stat64(const char *,stat64*)
任何想法导致问题的原因是什么?
答案 0 :(得分:1)
当我尝试将OpenSceneGraph编译为Android时,我也遇到了这样的问题。问题是NDK的Android <sys/stat.h>
标题少于21不包含stat64
函数定义,因此编译器认为stat64
是一个结构。问题可以通过添加
#if defined(ANDROID) || defined(__ANDROID__)
#if __ANDROID_API__ < 21
#define stat64 stat
#endif
#endif
在src/osgDB/FileUtils.cpp:92
之后。