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

标签 android c++ openscenegraph

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

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

任何想法是什么导致了这个问题?

image

最佳答案

当我尝试将 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/

相关文章:

android - SOFT_INPUT_ADJUST_RESIZE 从 android 30 开始弃用

Qt5.6:高DPI支持和OpenGL(OpenSceneGraph)

c++ - dynamic_cast 中的类型必须是指向完整类类型的指针或引用,或者 void *

内存问题

android - 如何在动态壁纸上渲染 OpenGL(太难了!)?

Android - httppost 上的 JsonException

c++ - 为什么线程同步不起作用?

c++ - 从构造函数中的成员变量推导模板参数

c++ - 我可以通过返回构造函数直接返回对象吗?

linux - Fedora 中的 OpenSceneGraph