- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
我的Symbin开发笔记(更新中)
Symbian平台学习笔记
——好记忆不如乱笔头
问题一:环境搭建
按照安装顺序需要准备的软件:
ActivePerl-35-MSWin32-x86
注意一定要5.6.1的版本的,其他版本的好像有点悬
2.JDK 1.5
传说中一定要1.5的,1.6的不行,我没有试过
3.S60 SDK
下载S60 Platform SDKs for Symbian OS, for C++,可以下载3rd Edition,FP1(355MB)或者3rd Edition ,Maintenance Release(328MB)或者3rd Edition(262MB),他们的版本不一样而已,可以多个同时安装,在创建工程的时候可以选择哪个版本,在编译之前也可以选择版本,方法是:工程名上右键Build Configurations—Manage
4.Carbide_cpp_v2_3_en
这是集成开发环境,跟Eclipse长得很像。
注意:这些软件最好就按默认的路径安装,如果不按默认路径安装的话,务必让他们安装在同一个盘上面,如C盘,创建的工程也要求在同一个盘下面。
问题二:空白工程编译找不到文件
用Carbide.c++ v2.3创建一个空白的工程,编译时出现以下的错误:
Unable to open file for reading! \Symbian\9.2\S60_3rd_FP1\epoc32\winscw\c\system\temp\s4b0.tmp\.._gfx_qgn_menu_HelloWorld.svgb
解决办法:
找到Icons_aif_scalable_dc.mk文件,把其中一行改为:
mifconv $(ICONTARGETFILENAME) /X \
后来才发现,其实在这个文件中已经说明了解决办法,如:
# ---------------------------------------------------------------------
# NOTE: if you have JUSTINTIME enabled for your S60 3rd FP1 or newer SDK
# and this command crashes, consider adding /X to the command line.
# See /document/Forum_Nokia_Technical_Library_v1_35/contents/FNTL/Build_process_fails_at_mif_file_creation_in_S60_3rd_Ed_FP1_SDK.htm
# ---------------------------------------------------------------------
问题三:空白工程的另一种错误
File→New→Symbian OS C++ Project→GUI Application后命名为HelloWorld,选择S60_3rd_FP2, Build Project后出现两个错误,分别是:
undefined identifier KGeneral_Information
the file HelloWorld_0xE7DB4472.hlp.hrh cannot be opened
这次不知道为什么出错跟前面一个不一样,换成S60_3rd_FP1编译还是不行,反复编译多次还是不行,网上有人说是因为perl的问题,说是要5.6.1版本的,我的已经是了,好吧,再装一遍,发现还是不行。
解决办法:
把出错的两行注释掉就好了,详细解决办法不详!
温馨提示:
有时候莫名其妙的出现一堆的错误,多编译几次错误就少了一些,有时候换一个S60的平台就什么错误都没有的,比如说S60_3rd_FP2创建的工程有很多错误,换成S60_3rd_FP1就又好了。
问题四:启动模拟器后不久自动关闭
模拟器启动后,过了十几秒钟自动关闭了,模拟器的显示屏上还没有显示任何东西,在网上找解决办法,有的人说S60 3rd Edition emulator无法启动的原因是Windows系统的%TMP%和%TEMP%环境变量的值包含长路径名导致的,将它们的值设置成C:\temp后emulator就可以正常启动了。但是我将%TMP%和%TEMP%环境变量改成C:\temp后问题还是存在。
解决办法:
打开 epoc.ini,将LogToFile 0改成LogToFile 1
下次启动模拟器的时候就会有日志文件epocwind.out产生到temp目录下,用记事本打开,可以看是什么问题,如果最后几行显示为:
7.870 Thread eiksrvs.exe::EikAppUiServerThread
文档评论(0)