跨平台开发库(Symbian involved)日记1
首先了解一些常用的跨平台开发库,
1,GUI库方面:
QT,可以在除Symbian以外的平台使用,可惜一些平台是收费的。
vxWindows也是支持Symbian平台以外其它各种平台,使用起来一般。
2,非图形库。
boost,也是除Symbian以外的各种平台都支持,充分使用了模板,参数化,函数对象,并对C++标准进行了进一步扩充,在线程,IO,文件等,初步看了一下,使用此库要对C++进行充分了解,不然使用起来都是困难,对代码的维护有一定难度。
ACE, 同样不支持Symbian, 充分使用了设计模式,网络部分也很强大,线程,表达式,文件系统支持都很好,不错的跨平台库选择,
Poco, 同样不支支持Symbian, 但不大通用,采用继承方式进行跨平台,相对上述boost,ACE 简单些,没深入研究。
PJLib,支持几乎所有平台,含Symbian,同时也对SIP,VOIP,ICE(P2P)都有支持,但过于杂乱,接口也很复杂,有点过度粒度化,
STLPort,STL的跨平台库有专门对Symbian的支持,可去国外网站下载,在对Symbian的支持中, 需要Symbian为9.x以后的版本,支持openC才可以使用,有一定局限性,(无奈,我自己封装了几个STL模板类与string)