无论是编译sdk的sample,还是NokiaCV附带的例子,常常遇到莫名其妙的错误。更莫名其妙的是,有时候没改过什么,错误就没了。摸索了两天,觉得编译一个project的流程大致如下,假设project已经导入或者创建,carbide.c++ v2.0.2
1,Build configuration
选中项目,alt+enter,或者右键项目->Properties
1.1 Project Settings
1.1.1 Clean Level设置为2
右键项目->Properties->Carbide.c++->Project Settings,选中Enable project specific settings,在SBSv1里修改Clean level为Level 2
1.1.2 mmp
依然是在SBSv1标签上,Default action to take when mmp file are modified:我选了Compile and Link
1.2 build configuration
选择一个Configuration(Emulator debug, Phone Debug (GCCE) or Phone Release (GCCE)),为此配置Add一个SIS Builder,即指定pkg文件
确认后,clean,build,有错误改之。
2,Debug Configuration
右键项目->Debug As->Debug Configuration,为了联机调试,这里选择Symbian OS Application TRK,点New launch Configuration,基本上不做什么修改(因为已经有可用的连接了),点debug,程序应当在手机上运行起来,可以debug了。
忽然想起来,前天在debug的时候收到短信,因为不想重启debug,便试图去看短信——死机了,结果只好重启。看来,偷懒还是不行的。