[Bottom of Page]

Installing wxWindows under Watcom

Installation report

OS : Windows95a
Compiler : Watcom 11.0b (IDE)
wxWindows : 2.0.1

Makefiles
First i tried to use the makefiles but wmake fails with the following error message:

Watcom Make Version 11.0
Copyright by Sybase, Inc., and its subsidiaries, 1988, 1997.
All rights reserved.  Watcom is a trademark of Sybase, Inc.
Error(E61): Unexpected End of File
Error(E02): Make execution terminated
      
So i dropped the makefiles and created a project.

IDE Project 'wxwin'
I tried to get information out of the makefiles but they're cryptic and i'm not good in reading makefiles. I simply add all files in the given directories to my project and set it's ouput directory to %wxwin%\lib. This result in an error with conflicting file names:

%wxwin%\src\msw\data.cpp
%wxwin%\src\xpm\data.cpp

Now i create a new directory structure under %wxwin%:

%wxwin%
 +-- watcom
      +-- png
      +-- wx
      +-- xpm
      +-- zlib
      
I put the project file in %wxwin%\watcom and every target file to where it belongs.

All targets

Target 'wx.lib'
Because i added every file in the directorys

%wxwin%
 +-- src
      +-- common
      +-- generic
      +-- msw
           +-- ole
      
to the wx.lib target i see some doubled files:

%wxwin%\src\generic\imaglist.cpp
%wxwin%\src\msw\imaglist.cpp (newer)

%wxwin%\src\generic\listctrl.cpp
%wxwin%\src\msw\listctrl.cpp (newer)

%wxwin%\src\generic\notebook.cpp
%wxwin%\src\msw\notebook.cpp (newer)

%wxwin%\src\generic\treectrl.cpp
%wxwin%\src\msw\treectrl.cpp (newer)

I added only the newer files.

File %wxwin%\src\generic\dirdlgg.cpp conflicts with %wxwin%\src\msw\dirdlg.cpp because both define the class wxDirDialog().
I added %wxwin%\src\msw\dirdlg.cpp.

The following files doesn't belong to the target:
%wxwin%\src\generic\colrdlgg.cpp
%wxwin%\src\generic\fontdlgg.cpp
%wxwin%\src\generic\helpext.cpp
%wxwin%\src\generic\helpxlp.cpp
%wxwin%\src\generic\msgdlgg.cpp
%wxwin%\src\generic\printps.cpp
%wxwin%\src\generic\prntdlgg.cpp
%wxwin%\src\generic\thing.cpp

File %wxwin%\src\common\doslex.c doesn't belong to the target because it's included by %wxwin%\src\common\dosyacc.c.

As Julian Smart recommended i added the definition of USE_DEFINE to the C Compiler switches.

Changed the line 1481 in file %wxwin%\src\generic\dcpsg.cpp because i get an 'ambiguous' error for bitmap().

/* more code */

    /* blit into a bitmap */
  
    // Changed by Markus Neifer 04/28/1999:
    // wxBitmap bitmap( fwidth, fheight );

    wxBitmap bitmap( (int)fwidth, (int)fheight );
    wxMemoryDC memDC;
    memDC.SelectObject(bitmap);
    /* TODO: Blit transparently? */
    memDC.Blit(0, 0, fwidth, fheight, source, xsrc, ysrc, rop); 
    memDC.SelectObject(wxNullBitmap);

/* more code */
      

Changed the line 41 in file %wxwin%\src\msw\pnghand.cpp to match my directory structure.

/* more #include */

extern "C" {
// #include "png.h" changed by Markus Neifer 04/28/1999
#include "../../src/png/png.h"
}

/* more #define */
      

Added support for precompilation in line 12 file %wxwin%\src\generic\helphtml.cpp because the precompiled header is re-created two times without it.

/* more #define */

// For compilers that support precompilation, includes "wx/wx.h".
#include "wx/wxprec.h"

/* more #include */
      

Target 'png.lib'
example.c doesn't belong to the target.

Target 'zlib.lib'
maketree.c doesn't belong to the target.

Miscellaneous
It's a good idea to move files that doesn't belong to the target into another directory.
Compilation time: about 1 hour (P5-133, 48MB RAM).

[Top of Page]


All product names mentioned on this page and on linked pages are the trademarks or registered trademarks of their respective owners.

HTML encoding by Markus Neifer
First released: 05/03/1999
Last updated: 07/07/1999