找回密码
 注册
搜索
查看: 820|回复: 7

MTK制作lib

[复制链接]
发表于 2008-10-20 17:11:33 | 显示全部楼层 |阅读模式
哪位老兄知道怎么在mtk平台下做.lib文件,请赐教.
还有需不需要象windows那样__stdcall声明每个函数?
没有做过[em13]
发表于 2008-10-20 19:17:01 | 显示全部楼层
你如果想做成个lib库, 第一步先生成lib库, 此库的产生由你控制, 源代码控制在你手中.
第二步就是让别人使用你用的库, 一个是目标版能用, 二个是模拟器能用.
请看下回分解
点评回复

使用道具 举报

发表于 2008-10-20 19:23:16 | 显示全部楼层
兄弟多研究一下MTK自身的makefile, 像这样不懂就问, 对自己的提高没好处, 碰到我这样的好人还耐心对你解答, 碰到坏人, 培训可要收费. 多想多动多做, 不要多问.
点评回复

使用道具 举报

发表于 2008-10-20 21:16:18 | 显示全部楼层
pc端, 新建个静态库工程, 编出来的就是lib
手机端, 写make file文件, 无非就是一些宏定义, 路径, 和文件名, 找个模块文件依样画葫芦
点评回复

使用道具 举报

 楼主| 发表于 2008-10-23 16:34:12 | 显示全部楼层
How to write a makefile ?
点评回复

使用道具 举报

发表于 2008-10-23 16:51:43 | 显示全部楼层
阁下不会baidu吗?
http://blog.csdn.net/mengtianyjs/archive/2008/02/23/2114684.aspx

四. 增加模块的配置实例

    若我们需要加入zlib这么一个模块(zlib包含了很多程序都用到的压缩和解压函数),我们可以按如下步骤进行。

    1. 把zlib的源代码包拷贝到你的MTK软件系统根目录下,这样所有的zlib代码都在zlib目录或zlib-1.2.3目录下(用哪个目录名由你的喜好来确定),在此为简单起见就放在zlib目录。

    2. 在make目录下新增一个zlib的目录(最好和根目录下的目录名一样),增加四个文件,分别是zlib.def、zlib.inc、zlib.lis、zlib.pth。zlib.def文件只要加上APCS_INTWORK就可以了,其他三个文件中加上源文件及其目录、头文件目录即可。

    3. 在REL_CR_MMI_<project>.mak这个文件的合适位置加上如下语句。

CUS_REL_SRC_COMP += zlib



    4. 把这个工程remake一下,若没有错误,zlib模块就成功加上去了。其他模块就可以调用zlib提供的压缩和解压缩函数了。





     若我们需要加入一个没有源代码的第三方库,譬如加入wifi,我们可以按如下步骤进行。

    1. 把wifi的所有第三方库文件拷贝到一个新建的wifi目录下。

    2. 在Option.mak这个文件的合适位置加上如下语句。

ifeq ($(strip $(WIFI_SUPPORT)),WIFI_LIB)

    COMPOBJS += wifi\sslplus.lib

    CUS_REL_OBJ_LIST += wifi\sslplus.lib

    COMPOBJS += wifi\sb.lib

    CUS_REL_OBJ_LIST += wifi\sb.lib

endif



     3. 把这个工程remake一下,若没有错误,wifi库就成功加上去了。其他模块就可以调用wifi提供的功能了。
点评回复

使用道具 举报

 楼主| 发表于 2008-10-24 08:58:01 | 显示全部楼层
阁上的这位真是好人啊[em42]
点评回复

使用道具 举报

 楼主| 发表于 2008-10-24 10:16:14 | 显示全部楼层
感谢,万分感谢![em23]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-6 15:23 , Processed in 0.046776 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表