X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d1e418eaea09da4d74cc0d2b9d6bb1f9decbfa49..bc9027cc74c79d3af1e7d772225972d4ae934e10:/docs/msw/install.txt diff --git a/docs/msw/install.txt b/docs/msw/install.txt index 3a5e7d719a..a9d40c714a 100644 --- a/docs/msw/install.txt +++ b/docs/msw/install.txt @@ -93,7 +93,8 @@ Using project files: 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 +4. Similarly for TIFF: use src/tiff/tiff.dsp. +5. 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. @@ -171,7 +172,12 @@ 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. +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. Note (4): some crash problems can be due to inconsistent compiler options. If strange/weird/impossible things start to happen please @@ -232,6 +238,13 @@ 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. +Note (5): BC++ 4.5 (not 5.0) trips up over jdmerge.c in the JPEG folder; +you will therefore need to set wxUSE_LIBJPEG to 0 in setup.h and remove +the jpeg target from src\msw\makefile.b32. + +Note (6): If using C++Builder 4 and above (BC++ 5.4), change LINK=tlink32 to +LINK=ilink32 in src\makeb32.env. + Compiling using the IDE files: 1. Load src\bc32.ide (Release settings) @@ -278,9 +291,22 @@ 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. +Note (3): if variant.cpp is compiled with date/time class +options, the linker gives up. So the date/time option is switched +off for Watcom C++. Also, wxAutomationObject is not compiled with +Watcom C++. +Note (4): if Watcom can't read the precompiled header when +building a sample, try deleting src\msw\watcom.pch and +compiling the sample again. +Note (5): 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 ---------------------------------- @@ -354,7 +380,7 @@ Here are the steps required: 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 already have downloaded bison, flex, make, rm, mv + If you have already have downloaded bison, flex, make, rm, cp, mv from elsewhere, you won't need this. If using Mingw32 2.8.1, see also see mingw32.txt in this directory @@ -406,38 +432,30 @@ 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. +1. 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). +2. libwx.a is 48 MB or more - but much less if compiled with no + debug info (-g0) and level 4 optimization (-O4). -- install.exe doesn't have built-in decompression because lzexpand.lib - isn't available with Cygwin. However, you can use it with external - decompression utilities. +3. There's a bug in Mingw32 headers for some early distributions. -- There's a bug in Mingw32 headers for some early distributions. + in include/windows32/defines.h, where it says: - in include/windows32/defines.h, where it says: + #define LPSTR_TEXTCALLBACKA (LPSTR)-1L) - #define LPSTR_TEXTCALLBACKA (LPSTR)-1L) + it should say: - it should say: + #define LPSTR_TEXTCALLBACKA ((LPSTR)-1L) - #define LPSTR_TEXTCALLBACKA ((LPSTR)-1L) + (a missing bracket). - (a missing bracket). +4. If there's a problem with the copy command in + src/msw/makefile.g95, you may need to change the COPY and + COPYSEP variables in makeg95.env. -- If there's a problem with the copy command in - src/msw/makefile.g95, you may need to change the relevant - section to the following: - - COPY = command /c copy - $(COMMDIR)/y_tab.c: $(COMMDIR)/dosyacc.c - $(COPY) ..\\common\\dosyacc.c ..\\common\\y_tab.c - - $(COMMDIR)/lex_yy.c: $(COMMDIR)/doslex.c - $(COPY) ..\\common\\doslex.c ..\\common\\lex_yy.c +5. If there's a problem executing the windres program, try + commenting out RCPREPROCESSOR in makeg95.env. References: @@ -479,3 +497,4 @@ General Notes include/wx/msw/setup.h is missing. This is deliberate, to avoid developers' different setup.h configurations getting confused. Please copy setup0.h to setup.h before compiling. +