2013-10-11 54 views
0

操作系統:Windows 7 SDK:ADT-束 - 窗口x86-20130717 NDK:採用Android NDK-R8E 的Eclipse ADT:體形:v22.0.4-741630如何使用OpenGL ES渲染在NDK位圖2.0

我想在JNI中使用OpenGL ES渲染位圖。我有這些頭在文件的頂部聲明:

#include <android/bitmap.h> 
#include <GLES2/gl2.h> 

,所以我不明白爲什麼令牌如GL_TEXTURE_2D被報告爲「無法解析」等項目不建。令人沮喪的是,在bitmap.h中定義的函數和變量,如AndroidBitmap_getInfo()和ANDROID_BITMAP_FORMAT_RGB_565不會導致問題;他們正確解決。

C/C++>常規>項目的路徑和符號屬性有以下路徑: C:\ Android \ android-ndk-r8e-windows-x86 \ android-ndk-r8e \ platforms \ android-9 \ arch-arm \ usr \ include

我在Eclipse項目的頭部節點中看到了樹結構,並且我已經確認在該路徑位置存在android & GLES2文件夾,並且每個文件夾都包含相應的.h文件(位圖。 h和gl2.h)。怎麼可能是bitmap.h解決但gl2.h不?我正在聲明包含完全相同的方式!

Application.mk:

APP_PLATFORM:= Android的10 APP_ABI:= armeabi-V7A 任何故障排除技巧?

感謝

+0

你可以顯示代碼行和代碼的完整編譯錯誤信息? – fadden

回答

0

你有沒有試過在NDK包中的示例代碼位血漿& HELLO-GL2?你可以檢查相關的Android.mk。確保你有鏈接正確的庫

LOCAL_PATH:= $(call my-dir) 

include $(CLEAR_VARS) 

LOCAL_MODULE := libgl2jni 
LOCAL_CFLAGS := -Werror 
LOCAL_SRC_FILES := gl_code.cpp 
LOCAL_LDLIBS := -llog -lGLESv2 -lm -ljnigraphics 

include $(BUILD_SHARED_LIBRARY)