X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/74afbadc175932c2d28d4da4fc0fd381d9ef006a..a92b0cfd2bd0bef75b43c071df0b0e028f360d8e:/docs/msw/install.txt diff --git a/docs/msw/install.txt b/docs/msw/install.txt index 5411f3f952..151ccac7de 100644 --- a/docs/msw/install.txt +++ b/docs/msw/install.txt @@ -1,9 +1,14 @@ -Installing wxWindows 2.2 +Installing wxWindows 2.3 ------------------------ -This is wxWindows 2.2 for Microsoft Windows 3.1, 95, 98 and -Windows NT/Windows 2000. This is an official, stable release. +This is wxWindows 2.3 for Microsoft Windows 9x/ME, Windows NT, +Windows 2000 and Windows XP. This is an unstable development release. + +Please note that the library naming conventions for VC++ +compilation have changed between 2.3.1 and 2.3.2. This means that +you will need to change your application project files. See the +relevant section below for details. IMPORTANT NOTE: If you experience problems installing, please re-read this instructions and other related files (changes.txt, @@ -53,8 +58,8 @@ For Cygwin or Mingw32 compilation, make sure WXWIN contains only forward slashes. If installing from the CVS server, copy include/wx/msw/setup0.h to -include/wx/msw/setup.h and edit the resulting file to choose the featrues you -would like to compile wxWindows with[out]. +include/wx/msw/setup.h and edit the resulting file to choose +the features you would like to compile wxWindows with[out]. Compilation ----------- @@ -62,27 +67,35 @@ Compilation The following sections explain how to compile wxWindows with each supported compiler. -Visual C++ 4.0/5.0/6.0 compilation ----------------------------------- +Visual C++ 6.0 compilation +--------------------------- -Using project files (VC++ 5 and 6 only): +Using project files (VC++ 6 only): -1. Unarchive wxWindows-x.y.z-vc.zip, the VC++ 5/6 project +1. Unarchive wxWindows-x.y.z-vc.zip, the VC++ 6 project makefiles (already included in wxMSW-x.y.z.zip and the setup version). -2. Open src/wxvc.dsp, set Debug or Release configuration for - the wxvc project, and compile. Alternatively, use Batch Build - to build both Debug and Release configurations. - This will produce lib/wx.lib (release) and lib/wxd.lib (debug), - plus various subordinate libraries. It assumes you have - the TIFF and JPEG source, which is already in the setup - version of the distribution. - The project file src/wxvc_dll.dsp will make a DLL version of wxWindow, - which will go in lib/wxdll.[lib,dll] and lib/wxdlld.[lib,dll]. +2. Open src/wxWindows.dsp, which has configurations for static + compilation or DLL compilation, and each of these available in + Unicode/ANSI and Debug/Release variations. Normally you'll use + a static linking ANSI configuration. Choose the Win32 Debug or + Win32 Release configuration for the wxWindows project, and compile. + Alternatively, use Batch Build to build more than one + configuration. + The following libraries will be produced depending on chosen + configuration: + + wxmsw.lib wxmswd.lib ; ANSI Release/Debug + wxmswu.lib wxmswud.lib ; UNICODE Release/Debug + wxmsw23x.lib wxmsw23xd.lib ; ANSI DLL Release/Debug + wxmsw23xu.lib wxmsw23xud.lib ; UNICODE DLL Release/Debug + + It will also produce similar variations on jpeg.lib, png.lib, + tiff.lib, zlib.lib, and regex.lib. 3. Open a sample project file, choose a configuration such as - Debug using Build | Set Active Configuration..., and compile. + Win32 Debug using Build | Set Active Configuration..., and compile. The project files don't use precompiled headers, to save disk space, but you can switch PCH compiling on for greater speed. - NOTE: you may also use samples/SamplesVC.dsw to access all + NOTE: you may also use samples/samples.dsw to access all sample projects without opening each workspace individually. You can use the Batch Build facility to make several samples at a time. @@ -104,8 +117,7 @@ Using makefiles: 'nmake -f makefile.vc cleanall FINAL=1' 'nmake -f makefile.vc FINAL=1' - to make the wxWindows core library without debug information - (wx\lib\wx.lib). + to make the wxWindows core library without debug information. 4. Change directory to wx\samples and type 'nmake -f makefile.vc' to make all the samples. You can also make them individually. @@ -133,11 +145,7 @@ To build the DLL version using makefiles: 1. Change directory to wx\src\msw. Type 'nmake -f makefile.vc dll pch' to make both a suitable DLL and import library, and to build a suitable precompiled header file for compiling applications. - The resulting libraries are called: - - wx\lib\wx[version].lib(dll) (debug version) - wx\lib\wx[version].lib(dll) (release version, using FINAL=1) - + See the previous section for library names. 2. Invoke a sample makefile with 'nmake -f makefile.vc WXUSINGDLL=1' (or edit src\makeprog.vc to set WXUSINGDLL to 1 for all applications). @@ -165,18 +173,6 @@ optimized. For example, in wxWindows project, set to 'Minimum Size'. In Dialog Editor project, set to 'Customize: Favor Small Code' (and no others). This will then work. -Similarly, in VC++ 4, optimization can cause internal compiler -errors, so edit src\makevc.env and change /O1 to /Od before -trying build a release version of the library. Or, type: - -nmake -f makefile.vc noopt FINAL=1 - -and then resume compilation in the normal way. This will build -troublesome files with no optimization. However, there now seems to be -an internal linker error using VC++ 4, in addition to internal -compiler errors for most of the samples, so this version of the compiler -cannot be recommended! - Note (4): some crash problems can be due to inconsistent compiler options. If strange/weird/impossible things start to happen please check (dumping IDE project file as makefile and doing text comparison @@ -184,12 +180,7 @@ if necessary) that the project settings, especially the list of defined symbols, struct packing, etc. are exactly the same for all items in the project. After this, delete everything (including PCH) and recompile. -Note (5): for some further notes about upgrading your project -files to be compatible with wxWindows 2.1.14, please see -"Highlights of wxWindows" from the Download page of the -web site or CD-ROM. - -Note (6): to create your own IDE files, see the technical note on the +Note (5): to create your own IDE files, see the technical note on the wxWindows web site or CD-ROM, entitled "Compiling wxWindows applications in the VC++ IDE" (technical note docs/tech/tn0010.htm in the wxWindows distribution). You can also copy .dsp and .dsw @@ -198,6 +189,9 @@ files from an existing wxWindows sample and adapt them. Visual C++ 1.5 compilation (16-bit) ----------------------------------- +NOTE: this has not been tested recently and probably doesn't +work. + 1. Make sure your WXWIN variable is set, and uses the FAT (short name) form. 2. Change directory to wx\src\msw. Type 'nmake -f makefile.dos' to @@ -216,6 +210,8 @@ Borland C++ 4.5/5.0 compilation Compiling using the makefiles: +0. If downloading from CVS, copy include\wx\msw\setup0.h to + include\wx\setup.h. 1. Make sure your WXWIN variable is set, and uses the FAT (short name) form if doing a 16-bit compile. 2. Change directory to wx\src\msw. Type 'make -f makefile.b32' to @@ -288,7 +284,7 @@ samples, and not all samples. The remaining samples can be made with the makefiles. See also the demos hierarchy which doesn't have any BC++ project files yet. -Note (2): to make the png, xpm, zlib, jpeg and tiff libraries (needed for +Note (2): to make the png, zlib, jpeg and tiff libraries (needed for some samples) you need to compile them with bc32.ide. Note (3): the debug version of the wxWindows library is about 40 MB, and the @@ -309,7 +305,7 @@ issues concerning the compiler installation: 2. Make sure that you downloaded and installed the service pack 1 for Borland C++ 5.5. This SP1 can be downloaded from: - http://www.borland.com/devsupport/bcppbuilder/file_supplements.html + http://www.borland.com/devsupport/bcppbuilder/patches/#freecompiler55 IMPORTANT: When installing SP1, make sure that you extract (UnZip) the files @@ -398,9 +394,9 @@ Watcom C++ 10.6/11 compilation 1. Make sure your WXWIN variable is set, and uses the DOS short name form. -2. Change directory to wx\src\msw. Type 'wmake -f makefile.wat' to +2. Change directory to wx\src\msw. Type 'wmake -f makefile.wat all' to make the wxWindows core library. -3. Change directory to wx\samples\minimal and type 'wmake -f makefile.wat' +3. Change directory to wx\samples\minimal and type 'wmake -f makefile.wat all' to make this sample. Repeat for other samples of interest. Note (1): makewat.env uses the odbc32.lib supplied in wxWindows' lib\watcom @@ -412,15 +408,6 @@ Watcom C++. Note (3): if Watcom can't read the precompiled header when building a sample, try deleting src\msw\watcom.pch and compiling the sample again. -Note (4): if you get _popen_ and _pclose_ link errors, try -recompiling wxWindows with XPM support disabled in setup.h. -Alternatively, make sure these lines exist at the top of -src\xpm\xpmi.h: - -// Added by JACS for Watcom C++/wxWindows compilation (no popen/pclose functions) -#ifdef __WATCOMC__ -#define NO_ZPIPE -#endif Metrowerks CodeWarrior compilation ---------------------------------- @@ -492,10 +479,13 @@ Here are the steps required: instructions with either of these packages. - If using Mingw32, you need some extra files to use the wxWindows - makefiles. You can find these files in ports/mingw32 on the ftp - site or CD-ROM, as extra.zip. These should be extracted to the Mingw32 - directory. If you have alread downloaded bison, flex, make, rm, cp, mv - from elsewhere, you won't need this. + makefiles. You can find these files in ports/mingw32 on the + wxWindows ftp site or CD-ROM, as extra.zip. + + ftp://ftp.remstar.com/pub/wxwin/ports/mingw32/extra.zip + + These should be extracted to the Mingw32 directory. If you have + already downloaded rm, cp, mv from elsewhere, you won't need this. If using Mingw32 2.95 and below with wxWindows 2.1 or above, you must hand-patch with Mingw32-gcc295.patches (located in the @@ -507,8 +497,8 @@ Here are the steps required: Run it before compiling. - For Cygwin, make sure there's a \tmp directory on your - Windows drive or bison will crash (actually you don't need this - for ordinary wxWindows compilation: a pre-generated .c file is + Windows drive or bison will crash (actually you don't need + bison for ordinary wxWindows compilation: a pre-generated .c file is supplied). - Edit wx/src/makeg95.env and set the MINGW32 variable at the top of