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

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

任何想法导致问题的原因是什么?

android - 类 'stat64'没有构造函数stat64(const char *,stat64 *)-LMLPHP

最佳答案

当我尝试将OpenSceneGraph编译为Android时,我也遇到了此类问题。问题在于,NDK的Android API的<sys/stat.h> header 小于21不包含stat64函数定义,因此编译器认为stat64是一个结构。问题可以通过添加来解决

#if defined(ANDROID) || defined(__ANDROID__)
#if __ANDROID_API__ < 21
  #define stat64 stat
#endif
#endif

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

09-04 18:11