Linux/suse versionen KDE/QT

hallo, folx, liebe gemeinde—
musste feststellen,
dass mit neueren compilern (suse 8.1) erstellte programme
(qt/kde) auf vorherigen versionen (8.0, 7.xx, …) nicht ablauffaehig sind.
sie verlangen eine library, die es bei den vor-versionen
zwar auch gegeben hat, aber die eine andere numerierung haben:
/opt/Kde#/lib/libkde2.so.1
wobei die letzte 1 variiert, neuere versin > hoehere nummer.
die Kde# unerscheidet sich in 2 und (neu jetzt mit 8.1) 3.

sehe ich das richtig, dass fuer jede vorherige programmversion
der gesamte klumpatsch an eigenen, selbst erstellten programmen
mit jeder version jetzt separat kompiliert werden muss?
ich hoffe inbruenstig, dass das nicht der fall ist.

hat jemand eine hilfreiche idee, wie man mit den neuesten tools
auch fuer vorgaenger noch programme generieren kann?

ja, suse hab ich schon angefragt, aber noch keine antwort erhalten.

gruss -digi

[Vorweg: Von Porgrammierung und allem, was daran hängt, habe ich praktisch Null Ahnung, also Korrekturen sind willkommen]

dass mit neueren compilern (suse 8.1) erstellte programme
(qt/kde) auf vorherigen versionen (8.0, 7.xx, …) nicht
ablauffaehig sind.

Das ist nicht eine Frage der Compiler sondern der gelinkten Libraries…

sehe ich das richtig, dass fuer jede vorherige programmversion
der gesamte klumpatsch an eigenen, selbst erstellten
programmen
mit jeder version jetzt separat kompiliert werden muss?

Ja. RPMs beispielsweise sind auch versionenspezifisch und nicht generell quer-installierbar.

obwohl: mit rpm --rebuild kann man Wunder bewirken…

ich hoffe inbruenstig, dass das nicht der fall ist.

Gut, gut, Du könntest die Programme statisch linken, dann solltest Du um diese Probleme herumarbeiten (die Binaries werden aber auch entsprechend fetter…)

hat jemand eine hilfreiche idee, wie man mit den neuesten
tools
auch fuer vorgaenger noch programme generieren kann?

rpm --rebuild wäre meine erste (ungetestete) Idee.

ja, suse hab ich schon angefragt, aber noch keine antwort
erhalten.

Das, was man gemeinhin hat, ist ja auch _Installations_support.

Gruß,

Sebastian

Hallo,
oftmals laufen die neueren Porgramme auch mit älteren Lib’s oder umgekehrt. Kommt halt auf die geänderten Funtionen an. Als ersten Versuch würd ich einfach mal einen Link auf die tatsächlich vorhandene Lib setzen. Beispiele sind im Lib-Verzeichnis vorhanden, muß man nur kopieren und umbenennen. Geht am besten mit dem midnight-commander (sowas wie Norton-Commander unter Dos) oder ähnlichen Programmen.

Axel

es liegt offensichtlich daran,
dass der qt-designer -sofern man text direkt dort eingibt-
ein macro i18n anzieht.
und das erwartet dann natuerlich die kde lib(s).

ich gebe ueber das endgueltige ergebins bescheid.
gruss - digi

oftmals laufen die neueren Porgramme auch mit älteren Lib’s
oder umgekehrt. Kommt halt auf die geänderten Funtionen an.
Als ersten Versuch würd ich einfach mal einen Link auf die
tatsächlich vorhandene Lib setzen. Beispiele sind im
Lib-Verzeichnis vorhanden, muß man nur kopieren und
umbenennen.

für einen Link?

man ln

. Ansonsten zusätzlich die alten Bibliotheken aus einem alten RPM fischen und „irgendwo“ hinwerfen, dann mit

LD\_PATH

spielen.

Das ist ein übler Hack.

Sebastian