undefined symbol: __pure_virtual
Hallo,
wenn man Langeweile hat, installiert man neue Programme, die dann nicht
funktionieren ;-)))
Habe also gerade xfontselector als rpm installiert, was auch ohne
Fehlermeldungen durchlief.
Aber dann beim Starten: error while loading shared libraries:
/usr/lib/libqt.so.2: undefined symbol: __pure_virtual
rpm -q qt: qt-2.3.1-54, rpm -q qt-devel: qt-devel-2.3.1-80
Mal abgesehen davon, dass qt-devel neuer ist als qt, verstehe ich die
Meldung nicht (die devel-Pakete werden ja eigentlich nur zum selber
kompilieren benoetigt).
Aber vielleicht hat ja jemand aus der Liste eine Idee.
Gute Nacht,
Heinz.
--
E-Mail: Heinz W. Pahlke
On 10-Dec-2001 Heinz W. Pahlke wrote:
Habe also gerade xfontselector als rpm installiert, was auch ohne Fehlermeldungen durchlief.
Aber dann beim Starten: error while loading shared libraries: /usr/lib/libqt.so.2: undefined symbol: __pure_virtual
rpm -q qt: qt-2.3.1-54, rpm -q qt-devel: qt-devel-2.3.1-80
Scheint ein Problem fehlender Abwaertskompatibilitaet von qt zu sein.
Eine Loesung konnte ich im Netz aber nicht finden.
Komischerweise kommt die gleiche Meldung auch, wenn ich zuvor im
gleichen xterm, in dem ich xfontselector starten will, ein "export
QTDIR=/usr/lib/qt" eingebe, obwohl das der Pfad zu qt-1.45 ist.
So wichtig ist mir xfontselector allerdings nun auch wieder nicht, als
dass ich jetzt noch lange herumprobiere.
Guten Abend,
Heinz.
--
E-Mail: Heinz W. Pahlke
* Heinz W. Pahlke [Mon, 10 Dec 2001 23:16:17 +0100 (CET)]:
Aber dann beim Starten: error while loading shared libraries: /usr/lib/libqt.so.2: undefined symbol: __pure_virtual
rpm -q qt: qt-2.3.1-54, rpm -q qt-devel: qt-devel-2.3.1-80
Hmmm, die FTP-Version der qt-2.3.1 hat auch build 80 ...
verstehe ich die Meldung nicht
Die besagt, dass die Qt eine externe Referenz auf __pure_virtual hat, die offensichtlich von keiner Bibliothek zur Verfügung gestellt wird. Welche externen Symbole (Variable und Funktionen) ein Programm bzw. eine Bibliothek benötigt, lässt sich übrigens mittels 'nm --undefined-only' überprüfen. Bei einem C++ Programm bzw. Bibliothek sollte man zusätzlich noch --demangle verwenden, damit man lesbare Namen bekommt. __pure_virtual ist in der libgcc.a, welche zu jedem Programm hinzugelinkt wird, wenn der gcc verwendet wird. Diese beinhaltet lowlevel C- (z.B. Funktionen zum Umgang mit 64Bit-Integern auf 32Bit Prozessoren) und C++-Funktionen. Um jetzt genaueres sagen zu können, müsste ich mal das RPM, besser noch das SRPM von xfontselector sehen. Auf unseren CDs ist's auf jeden Fall nicht. Philipp -- Linux wurde nur möglich, weil 20 Jahre Betriessystemforschung sorgfältig studiert, analysiert, diskutiert und verworfen wurden. Ingo Molnar auf linux-kernel
On 11-Dec-2001 Philipp Thomas wrote:
* Heinz W. Pahlke [Mon, 10 Dec 2001 23:16:17 +0100 (CET)]:
Aber dann beim Starten: error while loading shared libraries: /usr/lib/libqt.so.2: undefined symbol: __pure_virtual
rpm -q qt: qt-2.3.1-54, rpm -q qt-devel: qt-devel-2.3.1-80
verstehe ich die Meldung nicht
Die besagt, dass die Qt eine externe Referenz auf __pure_virtual hat, die offensichtlich von keiner Bibliothek zur Verfügung gestellt wird. [...] Um jetzt genaueres sagen zu können, müsste ich mal das RPM, besser noch das SRPM von xfontselector sehen. Auf unseren CDs ist's auf jeden Fall nicht.
Nein, aber hier:
http://sourceforge.net/project/showfiles.php?group_id=41151&release_id=6
4978 (in einer Zeile natuerlich)
Doch du hast mich auf die Loesung gebracht: Es fehlten die Pakete
mesaglu und mesaglut. Nachinstalliert und xfontselector laeuft :-)
Guten Abend,
Heinz.
--
E-Mail: Heinz W. Pahlke
participants (2)
-
Heinz W. Pahlke
-
philippt@t-online.de