Hallo, nochmal! Ich möchte noch ein paar nähere Infos zu meinem Problem geben. Ich habe mal ein einfaches OpenGL (Beinahe-)Minimalbeispiel (sample1.c) angehängt (Quelle: http://www.heise.de/ix/artikel/1999/12/160/). Beim Compilieren mit gcc sample1.c -lMesaGLU -lMesaGL -lXext -lX11 -lm -lglut -lXi -lXmu -B/usr/X11/lib -pthread erhalte ich
/usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../libglut.so: undefined reference to `glXQueryExtension' /usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../libglut.so: undefined reference to `glXMakeCurrent' /usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../libglut.so: undefined reference to `glXQueryExtensionsString' /usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../libglut.so: undefined reference to `glXChooseVisual' /usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../libglut.so: undefined reference to `glXDestroyContext' /usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../libglut.so: undefined reference to `glXWaitX' /usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../libglut.so: undefined reference to `glXGetProcAddressARB' /usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../libglut.so: undefined reference to `glXQueryVersion' /usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../libglut.so: undefined reference to `glXGetClientString' /usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../libglut.so: undefined reference to `glXIsDirect' /usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../libglut.so: undefined reference to `glXSwapBuffers' /usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../libglut.so: undefined reference to `glXCreateContext' /usr/lib/gcc-lib/i586-suse-linux/3.3.1/../../../libglut.so: undefined reference to `glXGetConfig'
Was ist mit den glx-Bibliotheken? "locate glx" findet nur /usr/X11R6/lib/modules/extensions/libglx.a; gebe ich dies mit beim obigen gcc-Aufruf an, ändert sich nichts. YaST findet bei der Paketsuche nach glx auch nichts (relevantes). Any ideas?!? Meine ursprüngliche Frage
Wie ist unter SuSE 9.0 eigentlich der Mechanismus, der entscheidet, welche 3D-Bibliotheken verwendet werden? Bei SuSE 8.x gab es ja diese switch2*-Skripte, die den Symlink libGL.so auf die entsprechenden Bibliotheken (MESA oder hardwarebeschleunigt) umbogen. Wie ist dies in SuSE 9.0 gelöst? bleibt weiterhin offen.
Für Hilfe wäre ich sehr dankbar! Viele Grüße, Oliver Baum