2014-12-07 70 views
3

所以我想在我的Android应用程序中绘制简单的形状(圆柱体,球体和锥体)。基于this question and answer,似乎有可能将GLU移植到Android中,而Android正是我需要的功能。但是,我无法编译它。到目前为止,我已经试过如下:从the glues download page 在Android中使用GLU ES

    1. 下载胶水 - 1.4彬qnx.tar.gz在我的Android项目创建一个新的模块(“胶水”),与包括/文件从上面的下载和libGLUES_CM.a
    2. 包括此模块在我的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.h:54:5:错误:#ERROR “平台不支持”

  • 回答

    0

    QNX可能不是你想要的。

    相反,您需要编译Android的源代码。我设法几乎得到它通过添加以下行到它与抱怨的头文件汇编“平台不支持”

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

    我失败了GL_CLIENT_PIXEL_STORE_BIT这是在glues_mipmap.c使用,不能在找到android ndk。

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