[DESCRIPTION]
MT2503加入BTswitch机制后,makefile文件的变化
[SOLUTION]
加入BTswitch机制后,一定要保证COMPLIST+=nmiatv在下面代码的前面:
#ForBTswitchmechanismtoselectthecorrespondingBTlibrariesforthelinker
ifeq($(strip$(BT_LIB_SWITCH)),TRUE)
ifneq($(strip$(CUSTOM_RELEASE)),TRUE)
LINK_COMPLIST:=$(fiLTEr-out$(BT_SWITCH_COMPLIST),$(COMPLIST))
LINK_COMPLIST+=$(BT_LINK_COMPLIST)
else
LINK_COMPLIST:=$(COMPLIST)
#MODIS_COMPLIST:=$(COMPLIST)
endif
else
LINK_COMPLIST:=$(COMPLIST)
endif
因为COMPLIST和LINK_COMPLIST的含义不同,在内部Fullsource下
COMPLIST是所有要build出library的module,对于BTswitch的情况,里面会有3套BTchip的module
LINK_COMPLIST是所有要link到bin的module,对于BTswitch的情况,里面只会有1个当前BTchip的module
如果在Option.mak最后加到COMPLIST里,就会使得nmiatv仅仅build出library,而不会被link,从而有linkerror。
MT2503加入BTswitch机制后,makefile文件的变化
[SOLUTION]
加入BTswitch机制后,一定要保证COMPLIST+=nmiatv在下面代码的前面:
#ForBTswitchmechanismtoselectthecorrespondingBTlibrariesforthelinker
ifeq($(strip$(BT_LIB_SWITCH)),TRUE)
ifneq($(strip$(CUSTOM_RELEASE)),TRUE)
LINK_COMPLIST:=$(fiLTEr-out$(BT_SWITCH_COMPLIST),$(COMPLIST))
LINK_COMPLIST+=$(BT_LINK_COMPLIST)
else
LINK_COMPLIST:=$(COMPLIST)
#MODIS_COMPLIST:=$(COMPLIST)
endif
else
LINK_COMPLIST:=$(COMPLIST)
endif
因为COMPLIST和LINK_COMPLIST的含义不同,在内部Fullsource下
COMPLIST是所有要build出library的module,对于BTswitch的情况,里面会有3套BTchip的module
LINK_COMPLIST是所有要link到bin的module,对于BTswitch的情况,里面只会有1个当前BTchip的module
如果在Option.mak最后加到COMPLIST里,就会使得nmiatv仅仅build出library,而不会被link,从而有linkerror。
因此,建议可以把COMPLIST+=nmiatv放到这段前面。如果一定要在最后,请再加上LINK_COMPLIST+=nmiatv
资料来源:一牛网论坛 MT2503 http://bbs.16rd.com/thread-454984-1-1.html