当我把RIL组件加进到CE6的项目里去编译,本来好好的项目编译不过去了,我就选择了RIL的所有feature,没有改任何东西,理论上sysgen就可以了,但是确总是编译不过去看根目录下的build.log:
E:/WINCE600/OSDesigns/POS410/POS410/Wince600/E6000_ARMV4I/cesysgen/oak/lib/ARMV4I/debug/coredll_ALL.libcoredll.def : error LNK2001: unresolved external symbol RegistryBatchNotificationcoredll.def : error LNK2001: unresolved external symbol RegistryCloseNotificationcoredll.def : error LNK2001: unresolved external symbol RegistryDeleteValuecoredll.def : error LNK2001: unresolved external symbol RegistryGetDWORDcoredll.def : error LNK2001: unresolved external symbol RegistryGetStringcoredll.def : error LNK2001: unresolved external symbol RegistryNotifyAppcoredll.def : error LNK2001: unresolved external symbol RegistryNotifyCallbackcoredll.def : error LNK2001: unresolved external symbol RegistryNotifyMsgQueuecoredll.def : error LNK2001: unresolved external symbol RegistryNotifyWindowcoredll.def : error LNK2001: unresolved external symbol RegistrySetDWORDcoredll.def : error LNK2001: unresolved external symbol RegistrySetStringcoredll.def : error LNK2001: unresolved external symbol RegistryStopNotificationcoredll.def : error LNK2001: unresolved external symbol RegistryTestExchangeDWORD
D:/WINCE600/OSDesigns/POS410/POS410/Wince600/E6000_ARMV4I/cesysgen/sdk/lib/ARMV4I/debug/coredll.lib : fatal error LNK1120: 13 unresolved externals
网上找了一下,找到了解决方案,这个错误是coredll_ALL.lib和k.coredll_ALL.lib的依赖性错误产生的原因是加了RIL的feature后没有重新编译这两个lib造成的为什么没有重新编译,我也不知道解决方法是:找到你的工程下的这两个lib文件,然后重命名为别的(删除应该也可以,就是让系统找不到这个lib而导致重新编译),再编译系统就可以了。
另外:CLEAN Solution,然后再REBULID,也可以。