Problems building on SuSE 10.0

Olly Betts olly at survex.com
Sat May 27 18:29:24 BST 2006


On Sat, May 27, 2006 at 06:04:34PM +0100, Loeffler, David wrote:
> I'm unsure of what the difference is between "C++ ABI 102" and "C++
> ABI 1002" or whether it is important; but assuming it is, and that it
> means that the build of wx I downloaded was incompatible with my
> compiler version, I tried downloading the source RPM.

Yeah, the C++ ABI versions must be the same for you to be able to be
able to use two compile C++ objects together.  The GCC C++ ABI changed
several times in the 3.X series, so this has been a bit of a minefield
in recent times (thankfully it seems to have stabilised now!)

102 was used by GCC 3.2.x and 3.3.x; 1002 by GCC 3.4.x, 4.0.x, and
4.1.x.

If you have a "g++-3.3" or "g++33" or similar, or can install one from
a package, you could just compile aven using that - configure survex
like so:

./configure CXX=g++-3.3

> Then I found that wouldn't build either, bombing out with an error
> about being unable to find wx/clntdata.h.

Hmm, I guess the wx source RPM is incomplete.

The first thing I'd suggest is trying wx 2.6.3.  The binary RPMs are
likely to be built with a newer compiler, and the source RPMs are more
likely to work.

Cheers,
    Olly



More information about the Survex mailing list