Android NDK 开发OpenGL ES 2.0一些注意点

Android NDK 开发OpenGL ES 2.0一些注意点

Android是个好系统哇,特别是Android NDK r3出来以后,可以用OpenGL ES 2.0了。
自己也试了试用NDK编一个 OpenGL ES 2.0的程序,可是,编译的时候出现了一大堆错。

如图,满屏幕都是 undefined reference to 那些OpenGL ES函数。
看来是库文件 没有链接进来。

这是NDK例子里的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

include $(BUILD_SHARED_LIBRARY)
问题就出在用红色标出的那行。

把那句修改为:
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
LOCAL_LDLIBS+=-L$(SYSROOT)/usr/lib -lGLESv2
就可以正常编译了。

还有一些注意点是:
编译程序前要clean,否则编译会出错;
每次更新了自己的.so文件 后,在eclipse的那个java项目里要记着refresh一下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值