2014-12-07 58 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。

    如果您只是在沒有此文件的情況下構建,那麼很可能您的需求得到滿足。

    相關問題