摘要: 1.NDK是一系列工具的集合 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪... 阅读全文
posted @ 2015-09-17 09:40 随梦 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 输入参数是把数据传入函数用的参数。 输出参数是把函数结果传出到调用语句的程序块用的参数。 输出参数是函数的一个参数,写在函数名后的括号里的参数。返回值是 函数里的 return 语句送回的值,送到调用语句的表达式里。 eg: recvBuf 是recvfrom 的 输出参数,存收到的内容... 阅读全文
posted @ 2015-09-17 09:37 随梦 阅读(1824) 评论(0) 推荐(0) 编辑
摘要: .h为头文件,.c为源文件,其实两者都是代码,为什么要做这样的区分呢?主要有几点好处:一是头文件用于共享,只用一句#include就能包含,当然.c也可以包含;二是如果你要写库的话,可是你又不想暴露你的源代码,你可以把.c编译成.obj或是.lib发给别人用,然后把.h作为使用说明书。所以一般情况下... 阅读全文
posted @ 2015-09-17 09:35 随梦 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 1、动态库:Linux中动态库的后缀名为.so 第二步:gcc -shared (C文件名.c) -o (lib动态库名.so) 创建一个.so文件,因为是64位的系统,不兼容,会报错 应该在指令前加-fpic 即gcc -fpic -shared (C文件名.c) -o (lib动态库名.so... 阅读全文
posted @ 2015-09-17 09:33 随梦 阅读(444) 评论(0) 推荐(0) 编辑