2013-10-11 53 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)