找回密码
 注册
搜索
查看: 431|回复: 2

又有问题了,链接出错。

[复制链接]
发表于 2008-4-17 13:14:13 | 显示全部楼层 |阅读模式
就是MTK的源码没做修改,编译过了生成一大堆lib以后,链接时报错:
Linking 6226B_PCB01_gprs_MT6226M_S01.MAUI_05C_W06_12_F1 ...
2008/04/17 12:24:08
tools\make.exe: *** [6226B_PCB01_gprs_MT6226M_S01.MAUI_05C_W06_12_F1.bin] Error 1

然后我看日志文件里面有:
Error: L6218E: Undefined symbol ems_get_mem_pool_ptr (referred from ems_api.obj).

明显是没有定义ems_get_mem_pool_ptr这个符号,不明白的它是什么东西?函数?全局常量?宏?

我找了一下,没看到这个ems_api.c,也许本身就没有它吧,因为在mtk_lib下有ems.lib,链接时应该是找的它吧。不过为什么没有定义ems_get_mem_pool_ptr呢?又应该在哪儿定义呢?

我是新手,还在摸索阶段,实在晕得很,请各位高人指教吧。
 楼主| 发表于 2008-4-17 16:29:57 | 显示全部楼层
好伤心,没有人理我。
点评回复

使用道具 举报

 楼主| 发表于 2008-4-18 09:28:54 | 显示全部楼层
问题解决。

ems_get_mem_pool_ptr这个函数在custom_ems_context.c中实现了,但是有一个宏开关__SLIM_EMS__将它关闭着,而我在option.mak中设置ems_support=ems_40以后应该是未定义这个宏但是在make目录下的那些tmp中有这个宏的定义(应该是以前的编译产生的),所以我清掉make目录下的临时文件以后,就编译链接成功了!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-7-8 02:51 , Processed in 0.052096 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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