Android+NDK+CDT+eclipse+OPenGL ES的编译与native调试 解决no debugging symbols found

环境:

NDK版本r8,eclipse和Android使用的是adt-bundle-windows-x86打包版本比较方便,

操作系统为windows8.1

一、NDK的编译

1、源码

NDK的examples目录有Hello-GL2的源码,大家可以先使用它。

2、将示例工程导入到eclipse中

3、编译设置

a、选中工程,eclipse中菜单windows->prefereces-》android-》NDK

设置NDK的路径

b、选中工程,eclipse中菜单project->properties

单击builder,  CDT Builder选中

单击c/c++Bulder,Builder setting 中,build command重新设置为ndk-build NDK_DEBUG=1 V=1(NDK_DEBUG=1 V=1主要为后面的native调试作准备)

c、run 工程即可

二、native 调试

1、创建模拟器

模拟器版本不要太高,我的版本是android2.3.3,否则会出现no debug symbol found的错误

2、选中工程,右键弹出菜单,单击native support

3、选中工程,右键弹出菜单,单击 Run as android applicaton,先将程序装上

4、选中工程,右键弹出菜单,单击 debug as native applicaton

4、就可以在调试c++代码了

注意点:

1、真实机器可能会出现no debug symbol found的错误

2、模拟器版本太高也会出现no debug symbol found的错误

3、将下载的的其他版本的sdk放在\sdk\platforms中

4、需要先run as android application先将app装上

错误类型:

由于android版本太高出现的error类型

1、no
debugging symbols found

2、No
symbol table is loaded. Use the "file" command

3、Error
accessing memory address 0x1a66: Input/output error
等等

时间: 2024-10-14 04:07:50

Android+NDK+CDT+eclipse+OPenGL ES的编译与native调试 解决no debugging symbols found的相关文章

Android+NDK+CDT+eclipse+OPenGL ES编制和native调试

周围环境: NDK版本号r8,eclipse和Android运用adt-bundle-windows-x86打包版本是更方便, 一.NDK汇集 1.源代码 NDK的examples文件夹中有Hello-GL2源代码,家能够先使用它. 2.将演示样例project导入到eclipse中 3.编译设置 a.选中project,eclipse中菜单windows->prefereces->android->NDK 设置NDK的路径 b.选中工程,eclipse中菜单project->pr

eclipse android ndk 提示Type 'JNIEnv' could not be resolved 等信息解决办法

新配置完eclipse c++ android ndk 环境后,导入项目提示以下信息 是由于没有将jni.h导入的缘故,而这个文件在ndk的目录下面.所以,参照以下步骤:Project Properties -> C/C++ General -> Path and Symbols选择include标签,Add -> $Android_NDK_HOME/platforms/android-14/arch-arm/usr/include且选中All languages.最后Apply -&g

【Android应用开发】 OpenGL ES -- 透视投影 和 正交投影

博客地址 : http://blog.csdn.net/shulianghan/article/details/46680803 源码下载 : http://download.csdn.net/detail/han1202012/8903437 正交投影效果 :  透视投影效果 :  一. 投影简介 1. 摄像机位置 摄像机参数 : -- 摄像机位置 : 摄像机的 三维坐标位置 x, y, z 坐标; -- 观察方向 : 摄像机镜头的朝向, 是一个三维向量, 指向一个三维坐标方向; -- up

Android NDK 在eclipse中生成C/C++头文件

我们知道在Android NDK开发中,让原生函数名及参数列表与java类文件的原始定义一致是繁杂而多余的,因为JDK自带一个名为javah的命令行工具来执行任务,javah工具可以为原生方法解析Java类文件并生成由原生方法声明组成的头文件.但是在开发中如果来回切换命令终端的话,可以说是很繁琐的,今天的这篇博文就来阐述一下如何在eclipse中生成头文件. (1)打开Eclipse IDE,在顶部菜单栏选择Run|External Tools|External Tools Configurat

Android面试收集录 OpenGL ES

1.如何用OpenGL ES绘制一个三角形? 编写一个类实现Renderer接口,实现onDrawFrame方法,onSurfaceChanged方法,onSurfaceCreated方法 编写一个类Triangle类,定义定点坐标,装载所有顶点坐标,调用GL10的一个glDrawArrays方法来绘制三角形 最后在重写的onDrawFrame方法中调用triangle.drawSelf来真正绘制三角形 2.OpenGL ES绘制一个矩形有哪些方法? 三角形旋转法(但是要求一个角为90度) 顶点

eclipse部分文件无法编译的一种解决办法

首先检查下eclipse是否设置了Project自动编译了:eclipse—>Project —>BuildAutomatically,该选项必选打勾,如果没有打勾则打勾后就行.如图: 其次,项目的classpath 有没引用存在错误的library,一般在对应library上都有打红叉的,如果出现上述问题,则将对应的library修改正确就可以了. 当然如果该文件中没有引用到该错误library,我们也可以通过其他设置编译忽略这些错误的存在进行编译. 注意这里有工程也有全局的,必须两个都设置

android graphic(14)—EGL和OpenGL ES之间的关系

OpenGL ES EGL 例子 EGL加载OpenGL ES库 涉及的库 库的加载 小结 OpenGL ES 什么是OpenGL? Open Graphics Library (OpenGL) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to intera

如何使用Android中的OpenGL ES媒体效果

Android的媒体效果框架允许开发者可以很容易的应用多种令人印象深刻的视觉效果到照片或视频之上.作为这个媒体效果的框架,它使用GPU来处理图片处理的过程,它仅仅接收OpenGL的纹理(texture)作为输入.在本次教程中,你将会学习到如何使用OpenGL ES2.0将图片资源转化为纹理,以及如何使用框架为图片应用不同的处理效果. 准备 为了开始本次的教程,你必须具备: 1.一款支持Android开发的IDE,如果你没有的话,可以在Android Developer website下载最新版本

Android OpenGL ES 离屏渲染(offscreen render)

通常在Android上使用OpenGL ES,都是希望把渲染后的结果显示在屏幕上,例如图片处理.模型显示等.这种情况下,只需要使用Android API中提供的GLSurfaceView类和Renderer类,在这两个类提供的初始化.回调函数中设置/编写相应的代码即可.不过,如果不希望把渲染结果显示在屏幕上,也就是所说的离屏渲染(offscreen render),这两个类就帮不上忙了.在此介绍一下如何在Android系统上做OpenGL ES 的离屏渲染. 1.基础知识 要想使用OpenGL