![](https://seccdn.libravatar.org/avatar/488d4ddca867bc4dc69092d2a5053a0b.jpg?s=120&d=mm&r=g)
Hi zusammen, ich habe auf einem Rechner eine SuSE 8.1 laufen mit gcc 3.2. Darunter habe ich ein Programm kompiliert, was ich gerne unter einem SuSE 7.2 System laufen lassen würde, was allerdings nicht funktioniert, weil ihm ständig irgendwelche Libs fehlen. Was muss ich tun, damit das Programm läuft? Einfach gcc 3.2 unter SuSE 7.2 installieren? Oder reicht das nicht? Danke im voraus Mike
![](https://seccdn.libravatar.org/avatar/73166db4487cc5490022833f99316e97.jpg?s=120&d=mm&r=g)
Am Die, 26 Nov 2002 schrieb Michael Gebhart:
Hi zusammen,
ich habe auf einem Rechner eine SuSE 8.1 laufen mit gcc 3.2. Darunter habe ich ein Programm kompiliert, was ich gerne unter einem SuSE 7.2 System laufen lassen würde, was allerdings nicht funktioniert, weil ihm ständig irgendwelche Libs fehlen. Was muss ich tun, damit das Programm läuft? Einfach gcc 3.2 unter SuSE 7.2 installieren? Oder reicht das nicht?
Auch das dürfte nicht so trivial werden, da die Pfade anzupassen. Ich denke, Du mußt das Programm unter 7.2 noch einmal kompilieren... Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
![](https://seccdn.libravatar.org/avatar/48dd5c9805e0a980dbe58052a2be7e39.jpg?s=120&d=mm&r=g)
Michael Gebhart schrieb am 26. November 2002:
Hi zusammen,
ich habe auf einem Rechner eine SuSE 8.1 laufen mit gcc 3.2. Darunter habe ich ein Programm kompiliert, was ich gerne unter einem SuSE 7.2 System laufen lassen würde, was allerdings nicht funktioniert, weil ihm ständig irgendwelche Libs fehlen. Was muss ich tun, damit das Programm läuft? Einfach gcc 3.2 unter SuSE 7.2 installieren? Oder reicht das nicht?
Hm, das geht nicht so einfach. Da es ein Major-Release ist, änderte sich auch das ABI - Application Binary Interface. Und das sauber auf einem 7.2er hinzukriegen, musst Du das komplette System recompilieren. Grüße, Thomas
![](https://seccdn.libravatar.org/avatar/8576ac1b72af7a8d7391dbaa48c37e65.jpg?s=120&d=mm&r=g)
Am Die, 2002-11-26 um 09.37 schrieb Thomas Preissler:
Michael Gebhart schrieb am 26. November 2002:
Hi zusammen,
ich habe auf einem Rechner eine SuSE 8.1 laufen mit gcc 3.2. Darunter habe ich ein Programm kompiliert, was ich gerne unter einem SuSE 7.2 System laufen lassen würde, was allerdings nicht funktioniert, weil ihm ständig irgendwelche Libs fehlen. Was muss ich tun, damit das Programm läuft? Einfach gcc 3.2 unter SuSE 7.2 installieren? Oder reicht das nicht?
Hm, das geht nicht so einfach. Da es ein Major-Release ist, änderte sich auch das ABI - Application Binary Interface.
Nein, das C++ ABI hat sich geändert, in C nicht.
Und das sauber auf einem 7.2er hinzukriegen, musst Du das komplette System recompilieren. Nein, auch das ist falsch. Es genügt die alten Libs und die neuen Libs nebeneinander zu installieren (vgl. Paket compat in SuSE-8.1)
Ralf
![](https://seccdn.libravatar.org/avatar/73166db4487cc5490022833f99316e97.jpg?s=120&d=mm&r=g)
Am Die, 26 Nov 2002 schrieb Ralf Corsepius:
Am Die, 2002-11-26 um 09.37 schrieb Thomas Preissler:
Michael Gebhart schrieb am 26. November 2002:
Hi zusammen,
ich habe auf einem Rechner eine SuSE 8.1 laufen mit gcc 3.2. Darunter habe ich ein Programm kompiliert, was ich gerne unter einem SuSE 7.2 System laufen lassen würde, was allerdings nicht funktioniert, weil ihm ständig irgendwelche Libs fehlen. Was muss ich tun, damit das Programm läuft? Einfach gcc 3.2 unter SuSE 7.2 installieren? Oder reicht das nicht?
Hm, das geht nicht so einfach. Da es ein Major-Release ist, änderte sich auch das ABI - Application Binary Interface.
Nein, das C++ ABI hat sich geändert, in C nicht.
Ist klar, ob es hier um C oder C++ geht?
Und das sauber auf einem 7.2er hinzukriegen, musst Du das komplette System recompilieren. Nein, auch das ist falsch. Es genügt die alten Libs und die neuen Libs nebeneinander zu installieren (vgl. Paket compat in SuSE-8.1)
Trotzdem hast Du unter Umständen Probleme, weil das Programm z.B. gegen eine neuere glibc gelinkt wurde. Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
![](https://seccdn.libravatar.org/avatar/48dd5c9805e0a980dbe58052a2be7e39.jpg?s=120&d=mm&r=g)
Ralf Corsepius schrieb am 26. November 2002:
Am Die, 2002-11-26 um 09.37 schrieb Thomas Preissler:
Michael Gebhart schrieb am 26. November 2002:
Hi zusammen,
ich habe auf einem Rechner eine SuSE 8.1 laufen mit gcc 3.2. Darunter habe ich ein Programm kompiliert, was ich gerne unter einem SuSE 7.2 System laufen lassen würde, was allerdings nicht funktioniert, weil ihm ständig irgendwelche Libs fehlen. Was muss ich tun, damit das Programm läuft? Einfach gcc 3.2 unter SuSE 7.2 installieren? Oder reicht das nicht?
Hm, das geht nicht so einfach. Da es ein Major-Release ist, änderte sich auch das ABI - Application Binary Interface.
Nein, das C++ ABI hat sich geändert, in C nicht.
Und das sauber auf einem 7.2er hinzukriegen, musst Du das komplette System recompilieren. Nein, auch das ist falsch. Es genügt die alten Libs und die neuen Libs nebeneinander zu installieren (vgl. Paket compat in SuSE-8.1)
Und wie kriegt man die neuen Libs? Selberstricken? Grüße, Thomas
![](https://seccdn.libravatar.org/avatar/318fce3ea1d3dd3d68d9f415a2612300.jpg?s=120&d=mm&r=g)
Am Dienstag, 26. November 2002 09:57 schrieb Ralf Corsepius:
Nein, das C++ ABI hat sich geändert, in C nicht.
Wenn es mit dem nicht genannten Programm probleme gab, wird es sich wohl um ein C++ Programm gehandelt haben.
Und das sauber auf einem 7.2er hinzukriegen, musst Du das komplette System recompilieren.
Nein, auch das ist falsch. Es genügt die alten Libs und die neuen Libs nebeneinander zu installieren (vgl. Paket compat in SuSE-8.1)
Was aber z.B. bei KDE-Programmen reichlich schwierig sein dürfte, QT und KDE-Libs ubdaten -> andere KDE-Programme laufen nicht mehr, alternative Installation in nem anderen Verzeichnis wäre mögliche, die Startzeiten werden dann aber deutlich höher, weil alles nochmal geladen werden muß und bei gleicher Version sowieso reichlich compliziert sein dürfte. Ein neu compilieren des Programms mit dem alten gcc sollte die deutlich einfachere Lösung sein, oder eben Update auf SuSE 8.1 (gcc 3.2 war auch für mich der Grund, nur schade, dass es für die glibc 2.3 zu früh war, hätte man analog RedHat nen doublebreak geschaft und nicht in der nächsten Version wieder Incompatiblitäten). -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ Manfred | http://www.knightsoft-net.de
![](https://seccdn.libravatar.org/avatar/34e7473442c16f7c44c7ae63cffaa341.jpg?s=120&d=mm&r=g)
Am Die, 2002-11-26 um 08.40 schrieb Michael Gebhart:
ich habe auf einem Rechner eine SuSE 8.1 laufen mit gcc 3.2. Darunter habe ich ein Programm kompiliert, was ich gerne unter einem SuSE 7.2 System laufen lassen würde, was allerdings nicht funktioniert, weil ihm ständig irgendwelche Libs fehlen. Was muss ich tun, damit das Programm läuft? Einfach gcc 3.2 unter SuSE 7.2 installieren? Oder reicht das nicht?
Link es mal statisch, z.B.: g++ -static -o programmname programm.cc ^^^^^^^ Dann sollte er die ganzen Bibliotheken mit reinwerfen. CU Martin
![](https://seccdn.libravatar.org/avatar/b1fa4e4afde6cb3db14a8155a4d90336.jpg?s=120&d=mm&r=g)
Martin Oehler
Link es mal statisch, z.B.: g++ -static -o programmname programm.cc ^^^^^^^ Dann sollte er die ganzen Bibliotheken mit reinwerfen.
Und solange du keine Module/Bibliotheken dynamisch nachlädst, keine der X11 Bibliotheken verwendest und auch keine der über nss angebotenen Dienste brauchst, wird das auch tatsächlich funktionieren, aber *nur* dann. Philipp -- Philipp Thomas Arbeit: pthomas@suse.de Entwicklung, SuSE Linux AG Privat: pth@t-link.de
participants (7)
-
Christoph Maurer
-
Manfred Tremmel
-
Martin Oehler
-
Michael Gebhart
-
Philipp Thomas
-
Ralf Corsepius
-
Thomas Preissler