X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/106f039552385de4d8b7c2e530a00057e9b78208..674ac8b919eecbc201b5f23b470a567cd0565e10:/docs/msw/install.txt diff --git a/docs/msw/install.txt b/docs/msw/install.txt index 6feb6de607..a12338bef1 100644 --- a/docs/msw/install.txt +++ b/docs/msw/install.txt @@ -2,36 +2,52 @@ Installing wxWindows 2.1 ------------------------ -This is a snapshot release of wxWindows 2.1 for -Microsoft Windows 95, 98 and NT. This is not a production release, +This is a beta release of wxWindows 2.1 for Microsoft +Windows 95, 98 and NT. This is not a production release, although a huge number of bugs found in wxWindows 2.0 have been fixed. IMPORTANT NOTE: If you experience problems installing, please -re-read this instructions and other related files (todo.txt, -bugs.txt etc.) carefully before mailing wxwin-users or +re-read this instructions and other related files (release.txt, +todo.txt, bugs.txt etc.) carefully before mailing wxwin-users or the author. Preferably, try to fix the problem first and -then send a patch to the author. +then send a patch to the author. Please report bugs using the +bug report form on the wxWindows web site. Unarchiving ----------- -If there is a setup program, run the setup program that comes with the Windows version. -Do not install into a path that contains spaces. The installation program should set the -WXWIN environment variable, which will be activated when your machine is rebooted. - -If there is no setup program, it will come as a series of .zip -files: - -wx200gen.zip Generic source code and samples (required) -wx200msw.zip Windows-specific source code and samples (required) -wx200doc.zip Documentation source code (not required) -wx200hlp.zip WinHelp documentation -wx200pdf.zip Acrobat PDF documentation -wx200htm.zip HTML documentation -wx200vc.zip MS VC++ 5.0 project files -wx200cw.zip Metrowerks CodeWarrior project files -wx200bc.zip BC++ 5 project files +A setup program is provided (setup.exe) to automatically copy files to a +directory on your hard disk. Do not install into a path that contains spaces. +The installation program should set the WXWIN environment variable, which +will be activated when your machine is rebooted. The setup +program contains the following: + +- All common, generic and MSW-specific wxWindows source; +- samples; +- documentation in Windows Help format; +- makefiles for most Windows compilers, plus BC++ and + VC++ IDE files; +- JPEG library source; +- Object Graphics Library; +- wxGLCanvas library; +- wxTreeLayout library; +- Tex2RTF source; +- Dialog Editor binary. + +Alternatively, you may unarchive the set of .zip files by hand, +where x is the minor version number and y is the release number: + +wx2_x_y_gen.zip Generic source code and samples (required) +wx2_x_y_msw.zip Windows-specific source code and samples (required) +wx2_x_y_doc.zip Documentation source code (not required) +wx2_x_y_hlp.zip WinHelp documentation +wx2_x_y_pdf.zip Acrobat PDF documentation +wx2_x_y_htm.zip HTML documentation +wx2_x_y_vc.zip MS VC++ 5.0 project files +wx2_x_y_cw.zip Metrowerks CodeWarrior project files +wx2_x_y_bc.zip BC++ 5 project files +jpeg.zip Use this to allow wxImage to read and write JPEG files Unarchive the required files plus any optional documentation files into a suitable directory such as c:\wx. @@ -65,18 +81,19 @@ Visual C++ 4.0/5.0/6.0 compilation Using project files: -1. Unarchive wx200vc.zip, the VC++ 5/6 project makefiles. +1. Unarchive wx2_x_y_vc.zip, the VC++ 5/6 project makefiles. 2. Open src/wxvc.dsp, set Debug or Release configuration, and compile. This will produce src/Debug/wxvc.lib or src/Release/wxvc.lib. The project file src/wxvc_dll.dsp will make a DLL version of wxWindow, which will go in src/DebugDLL/wxvc.[lib,dll] and src/ReleaseDLL/wxvc.[lib,dll]. 3. If you want to use JPEG in your application (such as the image - sample), open src/jpeg/jpeg.dsp (VC++ 6 only) and compile in - Debug and Release configurations. If you have VC++ 5 or - earlier, use makefile.vc, but you may only have one set of object - files at a time in use (debug or release). -4. Open a sample project file, choose a configuration, and compile. + sample), open src/jpeg/jpeg.dsp (VC++ 5/6 only) and compile in + Debug and Release configurations. If you have VC++ 4, + use makefile.vc, but you may only have one set of object + files at a time in use (debug or release versions). +4. Open a sample project file, choose a configuration using + Build | Set Active Configuration..., and compile. The project files don't use precompiled headers, to save space, but you can switch PCH compiling on for greater speed. @@ -121,7 +138,7 @@ To build the DLL version using makefiles: suitable precompiled header file for compiling applications. The resulting libraries are called: - wx\lib\wx200_d.lib(dll) (debug version) + wx\lib\wx200.lib(dll) (debug version) wx\lib\wx200.lib(dll) (release version, using FINAL=1) 2. Invoke a sample makefile with 'nmake -f makefile.vc WXUSINGDLL=1' @@ -141,17 +158,14 @@ project files are unlikely to be compatible, so use one method or the other. Note (3): VC++ 5's optimization code seems to be broken and can -cause problems: this can be seen when deleting an object Dialog -Editor, in Release mode with optimizations on. If in doubt, -switch off optimisations, although this will result in much +cause both compile and run-time problems: this can be seen when +deleting an object Dialog Editor, in Release mode with optimizations +on. If in doubt, switch off optimisations, although this will result in much larger executables. It seems possible that the library can be created with strong optimization, so long as the application is not strongly 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. -Note also that a bug in the compiler, even without optimization, -causes dobjcmn.cpp to produce an internal error, so setup.h -switches off drag and drop for VC++ 5. Similarly, in VC++ 4, optimization can cause internal compiler errors, so edit src\makevc.env and change /O1 to /Od before @@ -211,20 +225,28 @@ same alignment, or you could experience mysterious crashes. To change the alignment, add a suitable option to the $(CFG) target code in src/msw/makefile.b32. +Note (4): if you get undefined _SQL... symbols at link time, +either install odbc32.lib from the BC++ CD-ROM into your BC++ lib +directory, or set wxUSE_ODBC to 0 in include\wx\msw\setup.h and +recompile wxWindows. The same applies if compiling using the IDE. + Compiling using the IDE files: -1. Load src\bc32.ide (or src\bc32d.ide for a debugging version). +1. Load src\bc32.ide (Release settings) 2. Go to Options|Project... and specify the correct BC++ include and lib path for your file structure. 3. Press F9 to compile the wxWindows library. 4. Load samples\bc32.ide. 5. Go to Options|Project... and specify the correct BC++ include and lib path for your file structure. -6. Press F9 to compile the samples. +6. Press F9 to compile the samples (build each node separately if + you prefer, by right clicking and choose Build Node). +7. Run each sample: you may need to run from each sample's directory + since some (notably the wxHTML samples) look for files + relative to the working directory. -Note that to make the png, xpm and zlib libraries (needed for -some samples) you need to compile with bc32.ide. bc32d.ide only -makes the wxWindows library (lib\wx32d.lib). +Note that to make the png, xpm, zlib and jpeg libraries (needed for +some samples) you need to compile them with bc32.ide. The debug version of the wxWindows library is about 37 MB, and the release version is around 3 MB. @@ -254,11 +276,14 @@ Note (1): setup.h overrides wxUSE_LIBJPEG and sets it to 0, since imagjpeg.cpp doesn't compile. Note (2): makewat.env uses the odbc32.lib supplied in wxWindows' lib\watcom directory. See the notes in that directory. +Note (3): makefile compilation seems broken (28/12/99) with a +GPF in the linker. Too many object files? Could try switching +some options off in setup.h. Metrowerks CodeWarrior compilation ---------------------------------- -1. Downloaded and unzip wx200cw.zip. +1. Downloaded and unzip wx2_x_y_cw.zip. 2. Load the make_cw.mcp project in wx\src, and compile. 3. Load the make_cw.mcp project in wx\samples\minimal, and compile. Further project files for samples will be available in due @@ -379,6 +404,9 @@ and other intermediate compiler files. Notes: +- See also the Cygwin/Mingw32 on the web site or CD-ROM for + further information about using wxWindows with these compilers. + - libwx.a is 48 MB or more - but much less if compiled with no debug info (-g0) and level 4 optimization (-O4). @@ -386,9 +414,7 @@ Notes: isn't available with Cygwin. However, you can use it with external decompression utilities. -- Doesn't compile src/msw/ole files, so no drag and drop. - -- There's a bug in the Mingw32 headers for some distributions. +- There's a bug in Mingw32 headers for some early distributions. in include/windows32/defines.h, where it says: