spiegelei hat geschrieben:... das wird aber aufgrund der sehr unterschiedlichen Anforderungen (QT3 bei Theli 2, QT 5 Theli 3, unterschiedliche Bibliotheksversionen usw.) ein ganz schöner Spagat, denke ich.
ne, eigentlich nicht.
Ich geh' mal davon aus dass dei Qt5 aus der Distribution kommt. Qt3 musst du dir selbst bauen, weil es outdated ist
https://download.qt.io/archive/qt/3/. Dabei kannst du dir aussuchen wo du's hinhaben willst (-prefix <wo auch immer>). Auf keinen Falls solltest du's nach /usr installieren, weil du dann das qmake und ein paar symlinks in /usr/lib von Qt5 überschreiben würdest.
Der Buildtime-Linker schreibt in das Executable die Versionsnummer der Library mit rein, der Runtime Linker weiss dadurch ob der die libqt.so.3 oder libqt.so.5 laden soll. Die Library muss nur gefunden werden können, also in /usr/lib (was wir ja nicht machen sollten), in /usr/local/lib, oder in einem Verzeichnis in der Environment-Variablen LD_LIBRARY_PATH liegen.
Also:
- Code: Alles auswählen
export LD_LIBRARY_PATH=<was du dem configure als prfix angegeben hast>/lib:$LD_LIBRARY_PATH
Wenn du Theli 3 baust, musst aber darauf achten, dass das qmake von Qt3 nicht im Suchpfad (Environmentvariable PATH) liegt, oder mit vollem Pfadnamen aufrufen:
- Code: Alles auswählen
/usr/bin/qmake
Das Problem ist mehr das samp.
Theli 3 will die Version 2.38, Theli 2 Version 2.0.4.
Theli 2 ruft scamp mit einem Schlüsselwort auf, das scamp 2.38 nicht mehr kennt, scamp läuft aber durch und liefert einen Returncode !=0, was Theli als Fehler interpretiert und sagt "error showing the log".
Ich hab' das mal einfach ignoriert und weiter gemacht, gab keine Probleme.
scamp 2.0.4 will eine libplplotd.so haben, die längst veraltet ist, und die aus den Sourcen zu bauen hab' ich entnervt aufgegeben (ich konnte mich mit cmake nie anfreunden).
Ich fahr mich runter
Dietmar