-Installing wxWidgets 2.7.0
+Installing wxWidgets for Windows
-----------------------------------------------------------
-This is wxWidgets 2.7.0 for Microsoft Windows 9x/ME, Windows NT,
+This is wxWidgets for Microsoft Windows 9x/ME, Windows NT,
Windows 2000, Windows XP and Windows CE.
These installation notes can be found in docs/msw/install.txt
"Configuring the build" below). This is a typical set of release ANSI build
libraries (release versions on left, debug on right side):
- wxbase25.lib wxbase25d.lib
- wxbase25_net.lib wxbase25d_net.lib
- wxbase25_xml.lib wxbase25d_xml.lib
- wxmsw25_core.lib wxmsw25d_core.lib
- wxmsw25_html.lib wxmsw25d_html.lib
- wxmsw25_adv.lib wxmsw25d_adv.lib
+ wxbase28.lib wxbase28d.lib
+ wxbase28_net.lib wxbase28d_net.lib
+ wxbase28_xml.lib wxbase28d_xml.lib
+ wxmsw28_core.lib wxmsw28d_core.lib
+ wxmsw28_html.lib wxmsw28d_html.lib
+ wxmsw28_adv.lib wxmsw28d_adv.lib
Their Unicode debug counterparts in wxUniversal build would be
- wxbase25ud.lib
- wxbase25ud_net.lib
- wxbase25ud_xml.lib (notice these libs are same for wxUniv and wxMSW)
- wxmswuniv25ud_core.lib
- wxmswuniv25ud_html.lib
- wxmswuniv25ud_adv.lib
+ wxbase28ud.lib
+ wxbase28ud_net.lib
+ wxbase28ud_xml.lib (notice these libs are same for wxUniv and wxMSW)
+ wxmswuniv28ud_core.lib
+ wxmswuniv28ud_html.lib
+ wxmswuniv28ud_adv.lib
These directories also contain subdirectory with wx/setup.h header. This
subdirectory is named after port, Unicode, wxUniv and debug settings and
to compile it. It will also produce similar variations on jpeg.lib,
png.lib, tiff.lib, zlib.lib, and regex.lib.
- If you want to build DLLs, you have to either build them one by one in
- proper order (jpeg, png, tiff, zlib, regex, expat, base, core, the rest
- in any order) or to use wx_dll.dsw workspace which has correct dependencies.
- Unfortunately, VC++ 6 (but not VC++ 7 and later) doesn't always respect the
- dependencies among the projects so you may still get linking errors due to
- wrong build order. If this happens, please just start the build again and
- eventually all the libraries will be built.
+ If you want to build DLL configurations in wx.dsw project you unfortunately
+ need to build them in the proper order (jpeg, png, tiff, zlib, regex, expat,
+ base, net, odbc, core, gl, html, media, qa, adv, dbgrid, xrc, aui, richtext)
+ manually because VC6 doesn't always respect the correct build order.
+
+ Alternatively, use the special wx_dll.dsw project which adds the
+ dependencies to force the correct order (but, because of this, doesn't work
+ for the static libraries) or simply redo the build several times until all
+ DLLs are linked correctly. Pleae notice that it's normal that dbgrid project
+ doesn't build if wxUSE_ODBC is set to 0 (default).
3. Open a sample project file, choose a configuration such as
Win32 Debug using Build | Set Active Configuration..., and compile.
The project files don't use precompiled headers, to save disk
The minimum version required is 5.5 (last version supported by BC++ 5.0 was
2.4.2), which can be downloaded for free from:
-http://www.borland.com/products/downloads/download_cbuilder.html#
+http://www.borland.com/products/downloads/download_cbuilder.html
+
+The version 5.6 included in Borland C++ Builder 2006 works as well after the
+following small change: please remove the test for __WINDOWS__ from line 88
+of the file BCCDIR\include\stl\_threads.h.
Compiling using the makefiles:
** The authoritative list of files is in build/bakefiles/files.bkl
1. CodeWarrior Pro 7 project files in XML format are already
- included in wxMSW-2.7.0.zip and the setup version.
+ included in wxMSW-2.8.x.zip and the setup version.
2. Review the file include\wx\msw\setup.h (or include\wx\msw\setup0.h if
you are working from the CVS version) to make sure the settings reflect
you should set wxUSE_GUI to 1 in setup.h.
USE_OPENGL=1
- Build wxmsw25_gl.lib library with OpenGL integration class wxGLCanvas.
+ Build wxmsw28_gl.lib library with OpenGL integration class wxGLCanvas.
You must also modify your setup.h to #define wxUSE_GLCANVAS 1. Note that
OpenGL library is always built as additional library, even in monolithic
build!
distribute wxWidgets DLLs with your application. Default value is 'custom'.
This string is included as part of DLL name. wxWidgets DLLs contain compiler
name, version information and vendor name in them. For example
- wxmsw250_core_bcc_custom.dll is one of DLLs build using Borland C++ with
+ wxmsw280_core_bcc_custom.dll is one of DLLs build using Borland C++ with
default settings. If you set VENDOR=mycorp, the name will change to
- wxmsw250_core_bcc_mycorp.dll.
+ wxmsw280_core_bcc_mycorp.dll.
CFG=<configuration name>
Sets configuration name so that you can have multiple wxWidgets builds with