电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

MTK移植编译错误和解决方法

37页
  • 卖家[上传人]:野鹰
  • 文档编号:3107635
  • 上传时间:2017-07-30
  • 文档格式:DOCX
  • 文档大小:59.35KB
  • / 37 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、 compile*1 GEMINI_MTK6225 编译1 安装 ADS 和 perlMITK6226 相同2 当安装环境 ready 后再 PH_code 下面点击 cmd.exe 进入控制台界面ph resgen/编译资源ph new_modis/如果编译顺利,每个子项目应该都是p,如果有F,则到 MoDIS 下的产生F的子项目下有个 xx.dsw 文件,用 vc 进入该文件进行编译,编译不通过,则根据 error 提示进行调试,产生F的所有子项目都通过后,再进入 DOS 控制台,对 modis 重编译,输入 ph remake_modis,编完全部都是P后,ph gen_modisph codegen_modis /generate modis database,这一步可以不做,对模拟器没影响再到 MODIS 目录下用 vc 打开 MoDIS.dsw,对所有子项进行编译,如果编译通过,产生一个MoDIS.exe 文件放在本目录下的一个 MoDIS 目录下的 Debug 下面,双击该文件即可得到手机模拟器界面。2 wxt_common.cerror:重定义 BOOL在 wxt_co

      2、mmon.c 中把#if !defined(_MTK_SUPPORT_)#include #endif放在#include MMI_include.h之前3 Error: L6218E: Undefined symbol Image$ZI$Limit (referred from sys_stackheap.o).Not enough information to produce a SYMDEFs file.Finished: 1 information, 72 warning and 1 error messages.答:找个 c 文件添加 如下代码就通过了 int Image$ZI$Limit=0x8f00000;4 toolsmake.ext: *applib.lib Error 2D:mtkworkMTK_CodePH_CodebuildPH25_GEMINIlog 查看 res_gen 文件,注意:当资源编译错误是,res_gen 文件的大小为 1k,资源编译没错时 res_gen 文件大小为 0k。././MMI/Inc/MMIDataType.h:331:1: unte

      3、rminated #ifndef/这个错误是ifndef 没有结束,也就是没有相应的#endif打开 applibapplibmiscsrcapp_datetime.c, line 2502: Serious error: C2859E: Missing #endif at EOFplutommiMMIFrameworkNVRAMManagerNVRAMManagerIncNVRAMType.h, line 111: Serious error: C2335E: expected but found typedef in enum definition5 常见错误分析及解决方法: Such as :compile block -Con_appError:make1: * No rule to make target Hai_Extern.obj, needed by build/GXQ26_07B/gprs/MT6226o/lib/conn_app.lib. Stop.Reason:1.在 make 文件中添加了 Hai_Extern.c 文件的编译,但在对应的文件目录下找不到对应的

      4、.c文件。2.在 make 文件中没添加生成 Hai_Extern.obj 目标文件的源文件 .c 或.h.Compile block -mmi_appError:plutommimmiebookreaderebookincEbookProt.h, line 29: Error: C2456E: undeclared name, inventing extern int GUI_SHARED_BYTESplutommimmiebookreaderebookincEbookProt.h, line 29: Serious error: C2958E: illegal in constant expression: non constant GUI_SHARED_BYTES:Solve mothed:查找 GUI_SHARED_BYTES 是否有定义,没有定义则需要添加定义,以及定义为 constant 是否正确。Compile block -mmi_frameworkError:plutommimmiebookreaderebookincEbookProt.h, line 173: Wa

      5、rning: C2816W: Unbalanced #if/#ifdef/#ifndef/#endif in fileSolve mothed: check Number of #endif and #ifCompile block- customError:customsystemGXQ26_07B_BBcustom_sap.h, line 68: Serious error: C2933E: type disagreement for MSG_ID_CUSTOM1_CUSTOM2customsystemGXQ26_07B_BBcustom_sap.h, line 68: Serious error: C2934E: duplicate definition of MSG_ID_CUSTOM1_CUSTOM2customsystemGXQ26_07B_BBcustom_sap.h, line 69: Serious error: C2933E: type disagreement for MSG_ID_CUSTOM2_CUSTOM1customsystemGXQ26_07B_BBcu

      6、stom_sap.h, line 69: Error: C2991E: linkage disagreement for MSG_ID_CUSTOM2_CUSTOM1 - treated as externcustomsystemGXQ26_07B_BBcustom_sap.h, line 71: Serious error: C2933E: type disagreement for MSG_ID_TTSPLAYER_SERVICEOPENcustomsystemGXQ26_07B_BBcustom_sap.h, line 71: Error: C2991E: linkage disagreement for MSG_ID_TTSPLAYER_SERVICEOPEN - treated as externSolve mothed: 检查编译文件是否重复包含 custom_sap.h 文件Error:在生成 database BPLGU 文件出错原因 可能是因为缺少 以下三个文件:造成。BPLGUInfoCustomApp_MT6226_S01_MAUI_07B_W08_16_MP_V

      7、2BPLGUInfoCustomApp_MT6226M_S01_MAUI_07B_W08_16_MP_V2BPLGUInfoCustomApp_MT6227_S01_MAUI_07B_W08_16_MP_V2还有其他原因造成,则需要查 buildlog 下 log 文件根据提示的错误信息来更改工程文件。Error:编译某个文件时提示 can not open XXX.h 文件Solve mothed:1. 在 make 文件中修改对应的 XXXinc 文件, 添加对.h 文件的编译2. 在.h 文件中包含的字符、变量、函数等,用 extern 对其进行定义。6 当资源编译错误时,log 下的 res_gen 文件为 1k,没错误时大小为 0k。如果在编译模块之前 reg_gen 的大小为 1k,则要用 new 命令,如果为 0k,则可以直接用 remake 命令7 #ifdef _TOPSUN_CLUB_ 和#if defined(_TOPSUN_CLUB_)区别,不要写错,如果要用到|或 &时,就一定是用#if defined()形式8a. new: 不管资源、代码是否有改变,全部重

      8、编; b. update: 扫描资源、代码的改变,有改变的重编,无改变的不编; c. remake: 不扫描资源,只扫描代码的改变,有改变的重编,资源和无改变的代码不编; d. clean: 清除 build 目录下的所有内容,保留目录结构9 添加了新资源之后要想在 modis 上显示出来,在用 vc 编译 modis 之前,先要在控制台下执行命令a ph resgen 或 ph newb ph new_modis 第一次,如果不是第一次,可以用 ph remake_modis,其实在 new_modis时,当出现编译模块产生 log 文件时,可以关闭 new_modis,直接用 vc 编译 modis。c 再用 vc 编译 modis 工程ph new 时出现的错误在 buildgemini25log 下查看ph new_modis 时出现的错误在 Modis_BUILD_LOG 下查看10 D:mtkworkmusic_online_codemusic_online_codePH_Codetopsun_appUisUIUisUtils.c(159) : error C2632: l

      9、ong followed by long is illegal把#define TICK_2_MS(tick) (unsigned int)(long long)(tick) * 302448) 16)中的 long long 该为 long11 调试,调试某句后某个函数有没有运行到,可以在其前面随便添加一个字符串,如aaaaa,在 remake 一下,如果 log 找到相关错误,那么说明程序编译到该语句。在 linux 下有 printf 语句可以打印出信息,在 mtk 下有没有相关打印函数?12 在系统工程中添加任何新功能的代码时,都要添加开关(即一个开关宏) ,这样方便不需要该功能时只要把宏屏蔽即可。13 编译都没出错,但烧机后发现没有出现添加的功能,结果发现是烧机的 bin 文件搞错了,当有几个 bin 文件时,一定要选择刚生成的哪个 bin 文件,要查看路径和文件生成的时间。14 在修改或替换了某些头文件时有时需要删除相关模块,否则编译不会出错,但没有把更新的内容编译进去,看不到新加的内容,可以直接到 build 下删除模块,也可以用命令make custom=MAUI25_GEMINI gprs c topsun_app(模块名,c 表示 clean)15 custmenutree_out.c 里面的内容是自动生成的,不需要手动添加,只有需要在各个主菜单的入口添加子菜单(注:每添加一个子菜单要+1)即可,函数跟 custmenutree.c 里面的add 函数内容一样。16 注

      《MTK移植编译错误和解决方法》由会员野鹰分享,可在线阅读,更多相关《MTK移植编译错误和解决方法》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.