`
kongweile
  • 浏览: 521036 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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一下。

分享到:
评论
1 楼 billhsu 2011-02-10  
标明原创地址总可以吧。。

相关推荐

    OpenGL ES 2.0

    8. Android支持:在Android平台上,OpenGL ES 2.0被广泛应用于游戏开发,作为Android NDK开发的一部分。通过NDK,开发者可以使用C或C++编写图形渲染代码,而游戏逻辑则可以使用Java或Kotlin编写。 9. 游戏开发:...

    Android NDK opengl ES

    ### Android NDK与OpenGL ES开发详解 #### 一、引言 随着移动设备性能的不断提升,用户对于高质量图形渲染的需求也日益增长。Android平台作为全球最大的移动操作系统之一,提供了多种方式来实现高效的图形处理能力...

    android ndk调用opengl es实现旋转正方体

    在Android平台上,NDK(Native Development Kit)允许开发者使用C和C++编写底层代码,而OpenGL ES则是一种用于渲染2D、3D图形的应用程序编程接口。本篇将详细讲解如何在Android NDK环境中利用C语言调用OpenGL ES来...

    android+ndk+opengles1.0点线抗锯齿

    本文将深入探讨如何在Android环境下,利用NDK进行原生代码开发,结合OpenGL ES 1.0来实现点和线的抗锯齿效果。 首先,让我们理解什么是抗锯齿。抗锯齿(Anti-Aliasing)是一种图形处理技术,用于消除边缘的锯齿现象...

    jni.zip_Android jni_android_opengl es 2.0

    本教程将深入探讨如何在Android平台上利用JNI技术调用C++实现的OpenGL ES 2.0图形库,以创建高性能、低级别的图形应用。 首先,我们来了解JNI的基本概念。JNI是Java平台的一部分,它为Java程序员提供了一个接口,...

    OpenGL ES 2 for Android A Quick

    ### OpenGL ES 2.0 for Android 快速入门指南 #### 一、引言 《OpenGL ES 2.0 for Android》是一本针对Android平台上OpenGL ES 2.0技术的全面指南,它不仅包含了深入的技术讲解,还有丰富的实战案例。本书由Kevin ...

    OpenGL ES.2.0 Programming Guide

    - **SDK 和 NDK 配置**:根据目标平台的不同,配置相应的 SDK 和 NDK,如 Android SDK 和 NDK,以便支持 OpenGL ES 应用的开发。 - **GLSL ES 编译与调试**:使用 GLSL ES 编写着色器,并利用 IDE 提供的工具进行...

    缺失的OpenGL ES 2.0 lib和dso文件

    1. 检查NDK设置:确保你的项目配置指向了正确的NDK版本,并且该NDK包含了对OpenGL ES 2.0的支持。 2. 配置路径:确认编译器能够找到libglesv2.lib或libGLESv2.so文件,可能需要更新环境变量或项目设置。 3. 获取库...

    基于OpenGLES2.0的Android平台水波纹动态壁纸

    拿自己做的一个基于OpenGLES2.0的Android平台水波纹动态壁纸跟大家分享、学习。 当然这也是从网上各方查来的资料做成的,水波纹效果来自ios,这里不得不又吹下ios的效率要比android高出一大截啊,在同样的网格数量,...

    用NDK来实现的基于OpenglES2.0的Android平台水波纹动态壁纸

    基于OpenglES2.0的Android平台水波纹动态壁纸,OpenGL部分由ndk实现,目前在4.0以上系统能正常运行,但在2.3.5这些系统上会有纹理严重失真的问题,还有效率不是很高,主要是网格计算量太大,在魅族MX机器上运行只能...

    一个用于展示在AndroidNDK环境下实现OpenGL_ES_2.0渲染YUV的Demo_Andro

    一个用于展示在AndroidNDK环境下实现OpenGL_ES_2.0渲染YUV的Demo_AndroidOpenGLESYUV

    OpenGLCamera2:Android OpenGL Camera 2.0 实现 30 种滤镜和抖音特效

    Android OpenGL Camera 2.0 项目使用 OpenGL ES 3.0 实现 30 种相机滤镜和特效,支持相机预览和拍照,左右滑动切换滤镜。 对 OpenGL ES 3.0 不熟悉的同学可以移步 音视频录制可以参考项目,该项目基于 FFmpeg 和 ...

    Android-Shadow-Mapping:使用 OpenGL ES 2.0 和 NDK 的 Android 阴影映射实现(2015 年 5 月)

    使用 OpenGL ES 2.0 和 NDK 的 Android 阴影映射实现 这是从我的用于 MaliSDK 的 Shadow Mapping 实现到 Android 的移植。 所有 OpenGL 逻辑都是用 C++ 实现的,并使用 NDK 编译。 Activity 和 SurfaceView 对象是...

    Android SDK NDK API 对应关系

    - **NDK2**:对应API Level 4(Android 1.6),增加了对OpenGL ES 2.0的支持。 - **NDK3**:对应API Level 7(Android 2.1),增强了C++标准库支持。 - **NDK4**:对应API Level 8(Android 2.2),支持更多的处理器...

    OpenGLES demo - 3. 建立Android工程

    【OpenGLES demo - 3. 建立Android工程】是关于在Android平台上构建一个使用OpenGL ES(OpenGL for Embedded Systems)的示例项目。OpenGL ES是针对嵌入式设备,如智能手机和平板电脑,设计的一个2D和3D图形处理库。...

    Android NDK sample

    2. **hello-gl2**:这个示例是关于OpenGL ES 2.0的,用于展示如何在Android上进行图形渲染。OpenGL ES是移动设备上的一个图形库,用于创建2D和3D图形。`hello-gl2`包含一个简单的渲染循环,绘制颜色丰富的三角形,...

    3DPhotoBrowser:面向新 Android 开发人员的实验性 OpenGLES2.0 android 应用程序-开源

    创建此项目是为了分享使用Android SDK/NDK for OpenGLES2.0 开发的实验应用程序,以创建照片浏览器应用程序。 应用程序使用缓存图像显示图片,否则在每次第一次查找时建立缓存。 使用开罗表面创建纹理。 源代码完全...

    andGameEngine:基于 OpenGL ES 2.0 的安卓游戏引擎

    和GameEngine是一款专为Android平台设计的游戏开发引擎,它利用OpenGL ES 2.0技术,为开发者提供了创建高性能、高质量游戏的工具集。这个引擎的出现旨在简化游戏开发流程,让开发者能够更专注于游戏内容的创造,而...

    mastersthesis-mobile-gpgpu:Android 上的 GPGPU 原型,使用 OpenCL、OpenGL ES 2.0 着色器或 RenderScript

    Android GPGPU 测试原型2015 年 1 月更新:请注意,我已经为 Android 和 iOS 系统发布了一个基于 OpenGL ES 2.0 的 GPGPU 库 。 该存储库包含我在我的硕士论文“移动设备 GPU 上的数字信号处理的并行计算”期间开发...

Global site tag (gtag.js) - Google Analytics