Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中使用GLU-ES_Android_Opengl Es_Android Ndk_Glu - Fatal编程技术网

在Android中使用GLU-ES

在Android中使用GLU-ES,android,opengl-es,android-ndk,glu,Android,Opengl Es,Android Ndk,Glu,所以我想在我的Android应用程序中绘制简单的形状(圆柱体、球体和圆锥体)。基于,似乎有可能将GLU移植到Android中,而Android正是我所需要的功能。然而,我在编译它时遇到了困难。到目前为止,我尝试了以下方法: 从下载glues-1.4-bin-qnx.tar.gz 在我的Android项目中创建一个新模块(“glues”),使用上面下载的include/文件和libGLUES_CM.a 将此模块包括在我的jni/Android.mk中 这是我的胶水/Android.mk LOCAL

所以我想在我的Android应用程序中绘制简单的形状(圆柱体、球体和圆锥体)。基于,似乎有可能将GLU移植到Android中,而Android正是我所需要的功能。然而,我在编译它时遇到了困难。到目前为止,我尝试了以下方法:

  • 从下载glues-1.4-bin-qnx.tar.gz
  • 在我的Android项目中创建一个新模块(“glues”),使用上面下载的include/文件和libGLUES_CM.a
  • 将此模块包括在我的jni/Android.mk中
  • 这是我的胶水/Android.mk

    LOCAL_PATH:= $(call my-dir)
    
    include $(CLEAR_VARS)
    
    LOCAL_MODULE := glues
    LOCAL_SRC_FILES := lib/libGLUES_CM.a
    LOCAL_CFLAGS := -IC:/usr/src/android-ndk-r10c/platforms/android-9/arch-arm/usr/include \
                    -IC:/usr/src/android-ndk-r10c/platforms/android-9/arch-arm/usr/include/sys
    LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
    
    include $(PREBUILT_STATIC_LIBRARY)
    
    和我的jni/Android.mk:

    LOCAL_PATH := $(call my-dir)
    
    include $(CLEAR_VARS)
    
    LOCAL_MODULE    := opengl
    NDK_MODULE_PATH := $(LOCAL_PATH)/..
    LOCAL_CPPFLAGS  := -I/usr/include
    LOCAL_STATIC_LIBRARIES := glues
    LOCAL_SRC_FILES := com_wickhambros_charactercreator_OpenGlJniWrapper.cpp
    LOCAL_LDLIBS := -llog -landroid -lGLESv2 -lGLESv1_CM -lEGL -lm
    
    include $(BUILD_SHARED_LIBRARY)
    
    $(call import-add-path,$(LOCAL_PATH)/..)
    
    $(call import-module,glues)
    
    当我构建时,会出现以下错误:glues/include/glues.h:54:5:error:#error“Platform is unsupported”

    可能不是您想要的

    相反,您需要编译Android的源代码。我几乎成功地通过在头文件中添加以下行来编译它,在头文件中它抱怨“平台不受支持”

    #elif已定义(ANDROID)
    #包括
    #包括
    #定义APICENTRY
    #定义GLAPI
    
    我在glues\u mipmap.c中使用的glues\u CLIENT\u PIXEL\u STORE\u BIT上失败,在android ndk中找不到它

    如果您只是在没有此文件的情况下构建,则很可能满足您的需求

    #elif defined (ANDROID)
      #include <GLES/gl.h>
      #include <GLES/glext.h>
      #define APIENTRY
      #define GLAPI