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

时间:2017-07-04 19:47:13

标签: android c++ openscenegraph

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

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

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

image

1 个答案:

答案 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之后。