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