android源码中的ndk,如何在不需要Android操作系统源代码的情况下在Android NDK中创建新的NativeWindow?...
我想编译一个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?...相关推荐
- android源码集合989个实例 (从网上摘抄,在此记录下)
需要批量打包下载请联系QQ:50841662 ├-地图相关 Android bikeroute自行车导航源码.rar: http://www.t00y.com/file/64335654 Andro ...
- 第一期 android源码集合987个实例(从网上摘抄,在此记录下)
├-地图相关 Android bikeroute自行车导航源码.rar: http://www.t00y.com/file/64335654 Android Gps Test源码.rar: htt ...
- android源码项目
Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/ 个人记账工具 OnMyMeans http://sourceforge.n ...
- android源码项目(绝对的学习宝典)
上百个Android开源项目分享,希望对android开发有帮助. 转载于 http://blog.csdn.net/dyllove98/article/details/8842329 Andro ...
- android开发环境建立以及开发工具的使用--怎样使用eclipse来开发android源码
/** 版本:1.0 日期:2009-04-01 作者:HKjinzhao 备注: 转自:http://blog.csdn.net/hkjinzhao/article/details/4043997 ...
- 《深入解析Android 虚拟机》——第1章,第1.3节编译Android源码
本节书摘来自异步社区<深入解析Android 虚拟机>一书中的第1章,第1.3节编译Android源码,作者 钟世礼,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
- Windows平台下Android源码的下载(Z)
我最近在自学Android,当遇到问题时也只能看看开发文档,或者上网查资料解决,远没有直接看源码来得直接.国内倒是有个Android镜像网站,但不提供下载源码的链接;苦于没有下源码的地方,一气之下,上 ...
- 怎样使用Eclipse来开发Android源码
怎样使用Eclipse来开发Android源码 用eclipse+ADT作为android开发工具,可以说是很方便的,在HelloActivity小程序里我们就感觉到eclipse功能的强大.那么,我 ...
- 如何获取android源码
前言 要想掌握android 只能设备底层开发相关技术,需要先了解android系统源码的基本知识,在了解Android 系统源码之前,需要先获取其具体源码.因为目前世面上主流的操作系统有 Windo ...
最新文章
- 改变mysql数据库用户的权限
- java double框架简介
- 三层登录VB.NET实现
- Cannot find module -----Node.js编程的第一个问题
- 线程并发库和线程池的作用_并发–顺序线程和原始线程
- ElasticSearch面试 - es 写入数据的工作原理是什么啊?
- python return返回值_Python return语句 函数返回值
- centos 7和centos6修改默认启动模式的方法
- 解决Myeclipse中断点不起作用的方法
- 全国370城市空间权重矩阵及计算方法、城市点坐标、城市道路网、城市poi感兴趣点
- Inno SetUp中文语言包以及在脚本中使用
- leecode:707. 设计链表
- 汇编语言--微机CPU的指令系统(五)(循环指令)
- CodeForces - 1312E Array Shrinking
- 无效的m3u8怎么办_你还在为m3u8文件如何转换而发愁?看了我就有答案了
- Microbiome | 东北农大石宝明/孟庆维等揭示宿主-微生物互作介导猪肠炎免疫
- java环境classpath_JAVA中的环境变量配置 PATH CLASSPATH
- 全国各省份名义GDP、实际GDP、GDP平减指数(以2008年为基期,2008-2018年)
- 【opencv4.3.0教程】09之转换颜色空间(cvtColor)及类型(convertTo)
- 市值暴跌7成,马斯克急了:特斯拉是最有价值的公司!