Seite 1 von 1

Ein Qt4-Programm läuft nicht wenn System auf Qt5 eingestellt

Verfasst: 22. Februar 2015 12:15
von cmon1701
Hallo,

ich habe ein Problem. Hab das schon in einem anderen Forum gefragt aber dort keine Antwort erhalten:
http://stackoverflow.com/questions/2846 ... other-does

Nochmal kurz auf Deutsch:
Ich habe OS X und mit Homebrew Qt4 und Qt5 installiert. Ich möchte qtikz verwenden http://www.hackenberger.at/blog/ktikz-e ... -language/.

Wenn mit Homebrew Qt4 verlinkt ist, klappt es problemlos.
qmake -v liefert: QMake version 2.01a Using Qt version 4.8.6 in /usr/local/Cellar/qt/4.8.6/lib

Wenn ich Qt5 verlinke, läuft qtikz nicht mehr, obwohl die Qt4-Bibliotheken immer noch auf dem System sind.
/Applications/qtikz.app/Contents/MacOS/qtikz reports: dyld: Library not loaded: /usr/local/lib/QtXml.framework/Versions/4/QtXml Referenced from: /Applications/qtikz.app/Contents/MacOS/qtikz Reason: image not found Trace/BPT trap: 5

Andere Programme, wie z.B. SpeedCrunch und Inkscape, die auch auf Qt4 basieren, laufen aber problemlos, ist da vielleicht Qt4 statisch verlinkt?
Es würde mir ja genügen, wenn ich beim Aufruf von qtikz angeben könnte, wo Qt4 liegt.

Vielen Dank für eure Hilfe!
Cmon

Re: Ein Qt4-Programm läuft nicht wenn System auf Qt5 eingest

Verfasst: 22. Februar 2015 12:30
von Christian81
Ggf. liefern SpeedCrunch und Inkscape eigene Qt4-Bibliotheken mit oder sind statisch gelinkt. Qt4 muss vorhanden sein um ein Programm, welches gegen die Qt4 libs gelinkt sind, zum Laufen zu bekommen. Qt4 und Qt5 sind nicht binärkompatibel.

Re: Ein Qt4-Programm läuft nicht wenn System auf Qt5 eingest

Verfasst: 22. Februar 2015 12:36
von cmon1701
Danke für deine Antwort! Qt4 ist ja installiert! Ich müsste irgendwelche Umgebungsvariablen anpassen (oder symbolische Links), aber welche?

Re: Ein Qt4-Programm läuft nicht wenn System auf Qt5 eingest

Verfasst: 22. Februar 2015 12:43
von Christian81
Eher eine Frage für ein Mac-Forum ... Das Programm neu gegen neu kompilieren gegen die neuen Qt4-Libraries. Ggf. gibts da auch sowas wie LD_LIBRARY_PATH unter Linux?