Was wäre ein praktische Beispiel der sysroot und Präfix-Optionen für Qt

Ich schaue mir alle Optionen an, die ausgeführt werden können, für die configure Skript zur Verfügung gestellt mit Qt. (speziell qt-überall-opensource-src-5.2.0).

Nach erheblichen Suche, habe ich festgestellt, das Zeug ist schlecht dokumentiert, am besten so, ich hatte gehofft, ich könnte einige Hilfe. Wenn ich mir die Beschreibungen für prefix und sysroot Konfigurationsoptionen:

~/qt-überall-opensource-src-5.2.0$ ./configure -- help | grep "sysroot"

-extprefix <dir> ... Wenn -sysroot verwendet wird, installieren Sie alles auf <dir>,

-sysroot <dir> ...... Setzt <dir> als die target-compiler und qmake ist sysroot und setzt auch die pkg-config-Pfade.

-Nein-gcc-sysroot ..... Bei Verwendung von-sysroot, es deaktiviert das weiterleiten von --sysroot der compiler

~/qt-überall-opensource-src-5.2.0$ ./configure -- help | grep "Präfix"

-Präfix <dir> ...... Dies installiert alles relativ zu <dir>

-extprefix <dir> ... Wenn -sysroot verwendet wird, installieren Sie alles auf <dir>,

-hostprefix [dir] .. Tools und Bibliotheken, die benötigt werden, wenn die Entwicklung

So, ich habe -prefix vor, und es war genau so, wie beschrieben. Sie stellte alles auf den bereitgestellten <dir> dann, wenn ich baute meine Anwendung mit <prefix_dir>/bin/qmake und installiert, dass auf meiner Zielplattform wollte Sie alle zu finden, die das gemeinsame Objekt-Bibliotheken an <prefix_dir>/lib.

Ich bin unter dem Eindruck, dass wenn ich -sysroot es installieren, alles auf <sysroot_dir> dann, wenn ich installieren meine Anwendung auf der Zielplattform wird die Suche in /lib. Zumindest hoffe ich, dass das wahr ist.

Nun, wenn meine Vermutung richtig ist... was ist dann der Punkt der -extprefix? Sind Sie sagen, dass, wenn ich umleiten kann, wo die Dinge gut, wenn ich beide verwenden -sysroot und -extprefix?

Und was würde der Grund sein, warum würde ich wollen, verwenden Sie -no-gcc-sysroot? Wenn ich wollte, dass meine Qt-libs installiert werden "sysroot" warum sollte ich nicht wollen gcc zu verwenden/kennen die gleichen sysroot?

Einer Erklärung von einigen dieser wäre toll, noch besser, wenn ich einige praktische Beispiele wie man richtig mit diesen Optionen.

  • haben Sie einige Informationen über diese?
InformationsquelleAutor Mike | 2014-03-20
Schreibe einen Kommentar