[Thuban-list] Compile into oblivion

Bernhard Herzog bh at intevation.de
Mon Oct 13 15:22:17 CEST 2003


Adrian Custer <acuster at nature.berkeley.edu> writes:

> libraries/thuban/wxproj.cpp: In function `wxPoint* project_points(int,
> int, double*, double*, int*, PJ*, PJ*, double, double, double, double)':
> libraries/thuban/wxproj.cpp:186: error: invalid application of `sizeof'
> to an incomplete type
> libraries/thuban/wxproj.cpp:200: error: invalid use of undefined type
> `struct wxPoint'

wxPoint is defined in wx/gdicmn.h which is currently only indirectly
included in wxproj.cpp. Your wx version is newer than the one we
currently use so I compiled a newer one to check whether something has
changed in this regard. Still works for me, though.

Nevertheless there must be a problem with the include files somewhere.
You can try two things:

 - add an #include <wx/gdicmn.h> to wxproj.cpp to make sure that
   headerfile is included

 - Add a -H to the options of gcc when compiling wxproj.cpp to see which
   headerfiles are actually used.

> ...
>
> wxPoint seems to be fundamental to wx* stuff but I can't figure out
> which library is not being found or how I might go about pointing things
> to the right location.
>
> The wx stuff I have is:
> [root at tsetse site-packages]# rpm -q -a | grep wx
> libwxPythonGTK2.4-devel-2.4.1.2-3mdk

According to
http://rpms.mandrakeclub.com/rpms/mandrake/9.1/contrib/i586/libwxPythonGTK2.4-devel-2.4.0.6-1mdk.i586.html
this RPM contains all wxGTK headerfiles wx/gdicmn.h so at least gdicmn.h
is not missing.

Seems a bit strange to put those headerfiles in a
libwxPythonGTK2.4-devel RPM isntead of say a libwxGTK-2.4 devel, though.

> wxGTK-2.4.2-1mdk
> libwxPythonGTK2.4-2.4.1.2-3mdk
> libwx_base2.4_0-2.4.1-1mdk
> libwxgtkgl2.4-2.4.2-1mdk
> libwxgtk2.4-2.4.2-1mdk
> wxPythonGTK-2.4.1.2-3mdk
> libwx_base2.4_0-devel-2.4.1-1mdk

Some of these RPMs have slightly different versions (e.g. 2.4.1.2 vs.
2.4.2) this may cause segfaults when trying to display shapefiles as
experience has unfortunately shown as there seem to be some binary
incompatibilities in some cases.

   Bernhard

-- 
Intevation GmbH                                 http://intevation.de/
Sketch                                 http://sketch.sourceforge.net/
Thuban                                  http://thuban.intevation.org/



More information about the Thuban-list mailing list

This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)