According to the project, wxWidgets (formerly known as wxWindows) comprises a set of libraries that allows C++ applications to compile and run on multiple operating system platforms, with minimal source code changes. There is one library per supported GUI platform, such as Windows, GTK+, Motif, and Mac. In addition to a common GUI API, the package provides functionality for accessing some commonly-used operating system facilities, such as copying and deleting files, and socket and thread support.
wxWidgets is licensed under the "wxWindows License", which is nearly identical to the LGPL (Library General Public License) from the Free Software Foundation, according to the project. (The only difference is an exception stating that derived works in binary form may be distributed on the user's own terms, the project says.) The wxWidgets download page is
here.
wxWinCE, the Windows CE version -- which also supports Pocket PC 2003 and Smartphone 2003 -- uses embedded Visual C++ as its development environment. Complete instructions for building wxWinCE for a Pocket PC are found
here.
"This is the first stable release with support for Windows Mobile devices included," says a wxWidgets project spokesperson.
Related stories: