OK, ich bin schon ein Stück weiter. Es gibt eine Definition für Solaris/SPARC-Systeme. Diese wird für mein Solaris i386 genommen. Dadurch werden viele Bestandteile für die SPARC-CPU (BIG_ENDIAN) übersetzt. Die x86-CPU ist eine "Little Endian-CPU", deshalb werden die PNGs falsch angezeigt.
OK, also habe ich erstmal in der
IrrCompileConfig.h die Definition für Solaris/SPARC aktiviert.
Code:
#define _IRR_SOLARIS_PLATFORM_
Und dadurch, dass diese Definition nicht nur für Solaris, sondern auch für SPARC-CPUs ist, habe ich die Definition für SPARC entfernt:
Code:
#if defined(__sparc__) || defined(__sun__)^M
#define __BIG_ENDIAN__^M
#endif^M
Jetzt lande ich beim Erstellen der Shared-Lib bei folgender Fehlermeldung:
Code:
g++ -I/opt/csw/include -Wall -pipe -fno-exceptions -fno-rtti -fstrict-aliasing -g -D_DEBUG -fPIC -I../../include -Izlib -Ijpeglib -Ilibpng -I/usr/X11R6/include -DIRRLICHT_EXPORTS=1 -c -o COpenGLDriver.o COpenGLDriver.cpp
In file included from COpenGLDriver.h:25:0,
from COpenGLDriver.cpp:5:
COpenGLExtensionHandler.h: In Elementfunktion »void irr::video::COpenGLExtensionHandler::extGlProgramParameteri(GLuint, GLenum, GLint)«:
COpenGLExtensionHandler.h:1811:46: Fehler: »glProgramParameteriARB« wurde in diesem Gültigkeitsbereich nicht definiert
gmake: *** [COpenGLDriver.o] Error 1