Hello, I did more digging into the gcc3 compile failure in nodepath.cpp and I think I found the source of the problem.
nodepath.cpp includes 2geom/path.h (via live_effects/effect.h via live_effects/lpeobject.h) which defines the class Path in the namespace Geom. livarot/livarot-forward.h declares 'class Path', without a namespace. This seems to cause gcc3 confusion.
Possibly this is the problem mentioned in the comment in nodepath.cpp: "/// evil evil evil. FIXME: conflict of two different Path classes!" ?
Has anyone thought about a fix to this before? It seems like a possible solution would be to add a namespace around the Path class in livarot or to rename one of the classes, but I'm not sure what the ripple effect would be. I tried adding "Geom::" or "::" to Path in a couple places, but it didn't seem to work.
Thanks, John