自从2.5.0开始,wxWidgets既可以编译成单一的代码库(这种编译方式被称为:monolithic),或者编译为一些多个小的代码库(这种编译方式被称为multilib),Multilib
是默认的编译方式。
wxWidgets被划分成多个代码库的形式,简要概述如下,这张图标展示了他们之间的依赖关系:
wxAui
它包含了高级的用户界面库,如控件停靠等。
wxBase
每一个wxWidgets应用程序必须连接这个代码库。他包含了wxWidgets依赖的最基础的代码库(如: wxString),也包含了在多个平台之间可移植的抽象定义。wxBase可以被用来开发控制台程序,它并不依赖任何GUI库,也不需要在UNIX平台上运行X-Window系统。
wxNet
网络访问控制:
- wxSocket 类(wxSocketClient, wxSocketServer and 相关类)
- wxSocketOutputStream 和 wxSocketInputStream
- 基于Sockets的IPC类(wxTCPServer, wxTCPClient和wxTCPConnection)
- wxURL
- wxInternetFSHandler (一个wxFileSystem辅助类)
- 依赖wxBase.
wxRichText
他包含了通用的RichText控件和相关功能。
wxXML
它包含解析XML文档的一些简单类。需要注意的是,这些API接口在将来会被改变,并且也不会提供向后兼容性。所以不推荐在你的程序中使用这些类,它仅仅被XML resources system使用。WxWidgets将来的版本会包含新的DOM-like API 的XML处理类。
信赖于wxBase.
wxCore