qt-programme sollen auf jedem rechner laufen



  • hi

    Wenn ich ein Qt-programm schreibe und selbst die Version qt-3.0.3 verwende, wie kann ich dann sicherstellen, dass auch jemand mit einer etwas anderen qt-Version dieses Programm ausführen kann? Ich habe nämlich probehalber das Verzeichnis /usr/lib/qt-3.0.3/lib umbenannt und schon hat sich mein Programm nicht mehr starten lassen. Wenn also jemand eine neuere Version von qt installiert hat, dann hat ja bei ihm dieses Verzeichnis auch einen anderen Namen, das heißt es würde dort auch nicht funktionieren, oder?

    cu



  • Hast Du denn auch das $QTDIR uä angepasst?



  • normalerweise hat jeder der die qt-lib installiert hat auch den pfad korrekt auf die lib zeigen. wenn du natuerlich das verzeichnis verschiebst stimmt der pfad nimmer und das prog findet seine lib nicht mehr. (hat erstmal nichts mit der version zu tun)

    stichwort wie oben $QTDIR (shell-variable die den qt-pfad enthaelt)

    trotzdem vorsicht - nicht alle versionen der qt-lib sind bin-kompatibel !
    3.0.3 zu aktueller 3.2.1 AFAIK nicht. ( was genau abweicht kann ich auch nicht sagen - sorry )



  • QVersion() kann da innerhalb des codes weiterhelfen.
    dann kann man im zweifel abbrechen und abhaengingkeiten angeben.
    z.B. 'QT => 3.2 needed to run...'


Anmelden zum Antworten