Hallo! Bin eben beim Durcharbeiten von "Linux 3D Graphics Programming" und bereits beim zweiten Beispiel treten Linkerprobleme auf. Compilieren funktioniert wie man sieht aber dann diese Fehlermeldung gcc -L/usr/X11R6/lib -lX11 -lXt -lm ch2_hello.o ch2_app.o ch2_app_x.o ch2_appfactory_x.o ch2_factorymanager.o -o ch2_hello_oo ch2_hello.o(.eh_frame+0x11): In function `main': /home/paumit/Documents/Linux_3D/Uebungen/hello_oo/ch2_hello.cc:29: undefined reference to `__gxx_personality_v0' ch2_app.o(.gnu.linkonce.r._ZTV7ch2_app+0x8):/home/paumit/Documents/Linux_3D/ Uebungen/hello_oo/ch2_app.cc:23: undefined reference to `__cxa_pure_virtual' ch2_app.o(.gnu.linkonce.r._ZTV7ch2_app+0xc):/home/paumit/Documents/Linux_3D/ Uebungen/hello_oo/ch2_app.cc:23: undefined reference to `__cxa_pure_virtual' ch2_app.o(.gnu.linkonce.r._ZTV7ch2_app+0x10):/home/paumit/Documents/Linux_3D/ Uebungen/hello_oo/ch2_app.cc:23: undefined reference to `__cxa_pure_virtual' ch2_app.o(.gnu.linkonce.t._ZN7ch2_appD1Ev+0x22): In function `ch2_app::~ch2_app [in-charge]()': Schnipp-Schnapp Rest ab. Lasse es hier vorerst gut sein, da es wahrscheinlich Folgefehler sind. Was bedeutet der Fehler? In meinem Quellcode gibt es keine "__gxx_personality_v0" oder "__cxa_pure_virtual"! Ich verwende SuSE 9.0 mit gcc-Version 3.3.1 (SuSE Linux) XFree86 mit letzten Updates Danke für die Hilfe Pauli -- paul.mitterberger@gmx.net
Hi, On Tue, 24 Feb 2004, Paul Mitterberger wrote:
Bin eben beim Durcharbeiten von "Linux 3D Graphics Programming" und bereits beim zweiten Beispiel treten Linkerprobleme auf.
Wenn das so in dem Buch steht, schmeiss es weg.
Compilieren funktioniert wie man sieht aber dann diese Fehlermeldung
gcc -L/usr/X11R6/lib -lX11 -lXt -lm ch2_hello.o ch2_app.o ch2_app_x.o ch2_appfactory_x.o ch2_factorymanager.o -o ch2_hello_oo ch2_hello.o(.eh_frame+0x11): In function `main': /home/paumit/Documents/Linux_3D/Uebungen/hello_oo/ch2_hello.cc:29: undefined reference to `__gxx_personality_v0'
Du benutzt gcc zum Linken von C++ Programmen. Benutze g++ stattdessen, und es wird gehen. Ciao, Micha.
Am Dienstag, 24. Februar 2004 23:19 schrieb Michael Matz:
Hi,
On Tue, 24 Feb 2004, Paul Mitterberger wrote:
Bin eben beim Durcharbeiten von "Linux 3D Graphics Programming" und bereits beim zweiten Beispiel treten Linkerprobleme auf.
Wenn das so in dem Buch steht, schmeiss es weg.
Compilieren funktioniert wie man sieht aber dann diese Fehlermeldung
gcc -L/usr/X11R6/lib -lX11 -lXt -lm ch2_hello.o ch2_app.o ch2_app_x.o ch2_appfactory_x.o ch2_factorymanager.o -o ch2_hello_oo ch2_hello.o(.eh_frame+0x11): In function `main': /home/paumit/Documents/Linux_3D/Uebungen/hello_oo/ch2_hello.cc:29: undefined reference to `__gxx_personality_v0'
Du benutzt gcc zum Linken von C++ Programmen. Benutze g++ stattdessen, und es wird gehen.
Ciao, Micha.
Hallo Micha! Danke, das war es. Im Makefile stand tatsächlich gcc statt g++! Ab und zu sollte man besser hinsehen. -- paul.mitterberger@gmx.net
participants (2)
-
Michael Matz
-
Paul Mitterberger