开此文,不断收集使用Carbide C++进行symbian开发中遇到的问题及其解决办法,希望对大家有所帮助.
1、Carbide C++导入工程时出现Invalid project description. overlaps the location of another project错误
解决方法:出现这个问题通常是整个工程文件夹的名字和工程的名字不一样造成的,修改下就OK了!
2、更新rsc文件错误,我的提示如下Failed to update file \Symbian\9.1\S60_3rd_MR\EPOC32\RELEASE\WINSCW\UDEB\Z\resource\apps\hh_0xEC5F17FD.RSC
解决办法:这个情况是因为模拟器没有关,关掉再编译就OK了。
3、未定义符号错误,报错如下:Undefined symbol: 'void CEikScrollBarFrame::SetScrollBarVisibilityL(enum CEikScrollBarFrame::TScrollBarVisibility, enum CEikScrollBarFrame::TScrollBarVisibility) (?SetScrollBarVisibilityL@CEikScrollBarFrame@@QAEXW4TScrollBarVisibility@1@0@Z)'
解决办法:造成这个的原因多数是缺少头文件或者库,库在mmp文件添加
4、多重定义,报错如下:Multiply defined symbol: class TUid KExplorerViewId (?KExplorerViewId@@3VTUid@@A) in,这里是在多视图中view头文件定义view的ID号的错误,因为定义时前面少加了const限定符
解决方法:加上const就可以了
5、仍然是多重定义,报错如下(很多):Multiply defined section: void CPathParser::InitializeDrives(void) (?InitializeDrives@CPathParser@@AAEXXZ) in,这个是因为在mmp文件中加入了重复的源文件造成的
解决方法:去mmp文件修改正确即可
6、待续
阅读(2086) | 评论(0) | 转发(0) |