社区
Android
帖子详情
NDK例子的中,C文件找不到头文件,应该如何设置包含
zhou1xp
2011-12-29 11:24:10
求大牛详细解释下如何运行一个NDK例子
...全文
157
4
打赏
收藏
NDK例子的中,C文件找不到头文件,应该如何设置包含
求大牛详细解释下如何运行一个NDK例子
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gengshenghong
2011-12-30
打赏
举报
回复
运行NDK的例子。。这样的内容网上应该很多啊。。。
假设你下载了NDK(NDK是一个build工具链而已,其实就是一个交叉编译环境),目录是$NDK
编译C/C++得到.so库文件:
1. 切换目录到你要编译的例子的目录中
cd $NDK/samples/hello-jni
2. 运行ndk-build
ndk-build
说明:这里说的是Linux环境,NDK在windows下要用Cywin模拟linux环境,但是最新的NDK可以直接在windows下cmd中用,和linux上一样使用,好像是运行ndk-build.cmd。
经过这两步,就得到了.so文件。
至于,怎么在android工程中使用,那就是另一个问题了,由于你这个问题比较基础,涉及的太广,所以,不可能全部告诉你。你可以拿出具体的问题出来,比如,你是如何运行出现“C文件找不到头文件”的。
追风筝的孩子
2011-12-30
打赏
举报
回复
可以参考ndk里面的例子。。。
yanjiashang
2011-12-30
打赏
举报
回复
对于我们这些一般的开发者而言,用NDK是为了来编译jni,所以你先写一个jni的小程序,通过NDK进行编译一下,就知道怎么用了。
如果不想过多的学jni的话,可以在网上找个简单的例子,作一遍就会对NDK有个感性的认识。
jni的下载地址,http://java.sun.com/docs/books/jni/
NDK
CMakeList 模版工程
一个非常简单的
例子
,演示如何通过CMakeList来直接运行cpp代码
android下用java调用c/c++实现jni
上篇文章
中
已经介绍了,关于
NDK
开发环境的搭建,这里不做赘述。这篇文章主要是通过一个
例子
来说明如何通过eclispe自动生成.h
头
文件
,适合初学者,详见http://write.blog.csdn.net/postedit/42144847
FFmpeg4.3系列之53:
NDK
+FFmpeg+x264从零打造转
FFmpeg系列之53FFmpeg第四季Android音视频专题之3Android+
NDK
+FFmpeg从零打造转码器案例实战 我将带领大家来学习Android
NDK
FFmpeg Libx264,JavaCPP与JNI打牢基本功,Android Studio进行
NDK
开发,编译FFmpeg并移植到Android
中
。1.搭建编译环境2.交叉编译FFmpeg3.将交叉编译好的FFmpeg移植到Android
中
4.让FFmpeg支持Libx264 作为音视频开发小白,需要从最基本的图片和PCM开始,循序渐进,逐步到后期的编解码、软编硬编、视频特效、直播应用等。大家在学习过程
中
需要多动手,多思考,建议先系统的看一遍视频,然后第二遍跟着一起练习,然后再总结分析提升。
国人开发的自动构建工具 XMake.zip
简介 XMake 是一个跨平台自动构建工具,支持在各种主流平台上构建项目,类似 cmake、automake、premake,但是更加的方便易用,工程描述语法更简洁直观,支持平台更多,并且集创建、配置、编译、打包、安装、卸载、运行于一体。 支持特性 支持windows、mac、linux、ios、android等平台,自动检测不同平台上的编译工具链(也可手动配置) 编译windows项目采用原生vs的工具链,不需要使用cygwin、mingw(当然这些也支持) 支持自定义平台编译配置,可以很方便的扩展第三方平台支持 采用lua脚本语法描述项目,描述规则简单高效,逻辑规则可灵活修改,并且不会生成相关平台的工程
文件
,是工程更加简单明了 支持创建模板工程、配置项目、编译项目、运行、打包、安装和卸载等常用功能(后续还会增加:自动生成文档、调试等模块) 支持编译c/c /objc成静态库、动态库、命令行可执行程序(后续还会增加:mac、ios、android的app的生成规则) 提供丰富的工程描述api,使用简单灵活,例如添加编译
文件
只需(还支持过滤排除): add_files("src/*.c", "src/asm/**.S", "src/*.m") 支持
头
文件
、接口、链接库依赖、类型的自动检测,并可自动生成配置
头
文件
config.h 支持自定义编译配置开关,例如如果在工程描述
文件
中
增加了enable_xxx的开关,那么配置编译的时候就可以手动进行配置来启用它: xmake config --enable_xxx=true 提供一键打包功能,不管在哪个平台上进行打包,都只需要执行一条相同的命令,非常的方便 支持自定义编译工具和规则,例如想要增加对masm/yasm的编译规则,只需将自己写的masm.lua/yasm.lua规则
文件
,放到当前项目目录下即可。。 支持全局配置,一些常用的项目配置,例如工具链、规则描述等等,都可以进行全局配置,这样就不需要每次编译不同工程,都去配置一遍 除了可以自动检测依赖模块,也支持手动强制配置模块,还有各种编译flags。 简单
例子
创建一个c console项目:xmake create -l c -t 1 console or xmake create --language=c --template=1 console 工程描述
文件
:xmake.luaadd_target("console") set_kind("binary") add_files("src/*.c") 配置工程: 这个是可选的步骤,如果只想编译当前主机平台的项目,是可以不用配置的,默认编译release版本。 当然每次配置都会被缓存,不需要每次全部重新配置。xmake f -p iphoneos -m debug or xmake f --ldflags="-Lxxx -lxxx" or xmake f --plat=macosx --arch=x86_64 or xmake config --plat=iphoneos --mode=debug or xmake config --plat=iphonesimulator or xmake config --plat=android --arch=armv7-a --
ndk
=xxxxx or xmake config --cross=i386-mingw32- --toolchains=/xxx/bin or xmake config --cxflags="-Dxxx -Ixxx" or xmake config --help 编译工程:xmake or xmake -r or xmake --rebuild 运行目标:xmake r console or xmake run console 打包所有:xmake p or xmake p --archs="armv7, arm64" or xmake package or xmake package console or xmake package -o /tmp or xmake package --output=/tmp 安装目标:xmake i or xmake install or xmake install console or xmake install -o /tmp or xmake install --output=/tmp 详细使用方式和参数说明,请参考文档 或者运行:xmake -h or xmake --help or xmake config --help or xmake package --help ... 也可以参考使用xmake的实际项目:TBOX 后续工作 完善打包模块,支持对ios、mac、android的app进行一键打包和签名,生成.ipa、.apk、.app的应用程序
文件
完善安装功能,支持对ios、android的app进行安装到设备 实现调试功能 实现自动生成doxygen文档功能 增加一些实用的工程描述api,例如:下载api,可以自动下载缺少的依赖库等等。。 解析automake、cmake的工程,并自动生成xmake的描述
文件
,实现无缝编译(如果这个实现成功的话,以后移植编译一些开源代码就更方便了) 标签:构建工具
【我的C/C++语言学习进阶之旅】
NDK
开发之Native层使用fopen打开Android设备上的
文件
一、fopen简介 在C语言
中
,操作
文件
之前必须先打开
文件
;所谓“打开
文件
”,就是让程序和
文件
建立连接的过程。 打开
文件
之后,程序可以得到
文件
的相关信息,例如大小、类型、权限、创建者、更新时间等。在后续读写
文件
的过程
中
,程序还可以记录当前读写到了哪个位置,下次可以在此基础上继续操作。 标准输入
文件
stdin(表示键盘)、标准输出
文件
stdout(表示显示器)、标准错误
文件
stderr(表示显示器)是由系统打开的,可直接使用。 1.1 fopen函数 使用 <stdio.h>
头
文件
中
的
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章