我想编译一个Android OpenGL控制台应用程序,您可以直接从控制台启动Android x86或从Android x86 GUI中的Android终端应用程序运行。如何在不需要Android操作系统源代码的情况下在Android NDK中创建新的NativeWindow?

我想与NDK理想构建应用程序,但如果有必要,我可以在Ubuntu上构建它。

gl_basic.cpp将是巨大的,但我不希望有下载和构建整个Android源代码只是为了建立这样一个小程序(gl_basic.cpp只有364行代码!)

我试图用ndk-build.cmd构建gl_basic.cpp,但是我找不到FramebufferNativeWindow.h ...然后如果我不断下载更多的头文件到我的本地项目,我最终会遇到链接错误。我想知道是否有更简单的方法使用NDK构建类似gl_basic.cpp(带有main()函数的Android OpenGL可执行文件)。

PS我知道编写Android应用程序的正常方式是创建一个APK,但我不想这样做 - 我想要一个独立的Linux可执行文件,并且可以运行main()和OpenGL在Android内运行的Android Terminal Emulator应用程序...在基于x86的Android(不是ARM)上。

另外让我补充一点,我知道你可以在Application.mk文件中的“包括$(BUILD_EXECUTABLE)”在Android.mk文件和“APP_ABI:= x86”。使用x86 Android上的Android Terminal Emulator运行ndk-build.cmd构建Android可执行文件并使用printf()打印“hello world”,我没有问题。

我遇到的问题是用OpenGL创建这样一个可执行文件。我认为部分魔法是FramebufferNativeWindow.h,但也有它自己的包含......我想知道是否可以用ndk-build.cmd构建类似于gl_basic.cpp的东西(甚至可以在Ubuntu上使用make和gcc )将在Android Terminal Emulator中运行...但我不想下载和构建整个Android源代码树。

摘要:如何创建一个包含在NDK中的头文件和库的本机窗口?我知道它可以通过从libui调用android_createDisplaySurface()来完成。但是,libui不作为NDK的一部分包含在内。那么我怎样才能用纯C++(无Java)代码从NDK创建一个本地窗口(供EGL和OpenGL使用)呢? eglCreateWindowSurface()的第三个参数是NativeWindowType,所以我需要以某种方式创建一个NativeWindow。简介:我的最终目标是编写一个C++可执行文件,其中包含一个绘制OpenGL三角形的main()函数,可以在Android x86控制台模式下运行。没有Java。

2014-01-22

pemcode

android源码中的ndk,如何在不需要Android操作系统源代码的情况下在Android NDK中创建新的NativeWindow?...相关推荐

  1. android源码集合989个实例 (从网上摘抄,在此记录下)

    需要批量打包下载请联系QQ:50841662 ├-地图相关 Android bikeroute自行车导航源码.rar:  http://www.t00y.com/file/64335654 Andro ...

  2. 第一期 android源码集合987个实例(从网上摘抄,在此记录下)

    ├-地图相关 Android bikeroute自行车导航源码.rar:  http://www.t00y.com/file/64335654 Android Gps Test源码.rar:  htt ...

  3. android源码项目

    Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/  个人记账工具 OnMyMeans http://sourceforge.n ...

  4. android源码项目(绝对的学习宝典)

    上百个Android开源项目分享,希望对android开发有帮助.  转载于  http://blog.csdn.net/dyllove98/article/details/8842329 Andro ...

  5. android开发环境建立以及开发工具的使用--怎样使用eclipse来开发android源码

    /** 版本:1.0 日期:2009-04-01 作者:HKjinzhao 备注: 转自:http://blog.csdn.net/hkjinzhao/article/details/4043997 ...

  6. 《深入解析Android 虚拟机》——第1章,第1.3节编译Android源码

    本节书摘来自异步社区<深入解析Android 虚拟机>一书中的第1章,第1.3节编译Android源码,作者 钟世礼,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  7. Windows平台下Android源码的下载(Z)

    我最近在自学Android,当遇到问题时也只能看看开发文档,或者上网查资料解决,远没有直接看源码来得直接.国内倒是有个Android镜像网站,但不提供下载源码的链接;苦于没有下源码的地方,一气之下,上 ...

  8. 怎样使用Eclipse来开发Android源码

    怎样使用Eclipse来开发Android源码 用eclipse+ADT作为android开发工具,可以说是很方便的,在HelloActivity小程序里我们就感觉到eclipse功能的强大.那么,我 ...

  9. 如何获取android源码

    前言 要想掌握android 只能设备底层开发相关技术,需要先了解android系统源码的基本知识,在了解Android 系统源码之前,需要先获取其具体源码.因为目前世面上主流的操作系统有 Windo ...

最新文章

  1. 改变mysql数据库用户的权限
  2. java double框架简介
  3. 三层登录VB.NET实现
  4. Cannot find module -----Node.js编程的第一个问题
  5. 线程并发库和线程池的作用_并发–顺序线程和原始线程
  6. ElasticSearch面试 - es 写入数据的工作原理是什么啊?
  7. python return返回值_Python return语句 函数返回值
  8. centos 7和centos6修改默认启动模式的方法
  9. 解决Myeclipse中断点不起作用的方法
  10. 全国370城市空间权重矩阵及计算方法、城市点坐标、城市道路网、城市poi感兴趣点
  11. Inno SetUp中文语言包以及在脚本中使用
  12. leecode:707. 设计链表
  13. 汇编语言--微机CPU的指令系统(五)(循环指令)
  14. CodeForces - 1312E Array Shrinking
  15. 无效的m3u8怎么办_你还在为m3u8文件如何转换而发愁?看了我就有答案了
  16. Microbiome | 东北农大石宝明/孟庆维等揭示宿主-微生物互作介导猪肠炎免疫
  17. java环境classpath_JAVA中的环境变量配置 PATH CLASSPATH
  18. 全国各省份名义GDP、实际GDP、GDP平减指数(以2008年为基期,2008-2018年)
  19. 【opencv4.3.0教程】09之转换颜色空间(cvtColor)及类型(convertTo)
  20. 市值暴跌7成,马斯克急了:特斯拉是最有价值的公司!

热门文章

  1. JavaScript 第七章总结
  2. 2018-11-13#Hive外表创建和加载数据
  3. 数据结构与算法---导论
  4. Android Glide数据更新及内存缓存、硬盘缓存清理
  5. Lucene 概念,定义应用场景
  6. JavaScript中的逗号运算符
  7. 如何实现Outlook 2010 下载邮件后自动删除服务器上的邮件
  8. 高阶台式计算机零组件,2010年电脑旺季!零组件缺DDR3封测紧
  9. java 8 lamda,Java8中你可能不知道的一些地方之Lambda表达式实战
  10. windows .bat脚本检测文件更新,并复制