Ich versuche derzeit QT für Embedded Linux auf einer Ubuntu-Box für ARM-Architektur zu kompilieren und zu bauen. Bis jetzt bin ich auf viele Fehler gestoßen, als ich versuchte zu machen. Die größte davon ist eine C++ - Funktion mit 2000 Zeilen, die einen Compilerfehler verursacht hat. Was haben andere Menschen damit erlebt und wie haben Sie es behoben?Experience Erstellung und Verwendung von Qt Embedded
Antwort
Meine Erfahrung hat immer günstig gewesen, gegeben:
Sie müssen jede einzelne Anweisung in der Installationsanleitung für Qt folgen, ohne Ausnahme. Jedes Mal, wenn ich auf Kompilierungsfehler gestoßen bin, lag es daran, dass ich versucht habe, es schnell zu tun, anstatt die angehängte Dokumentation für diese spezielle Plattform zu lesen.
Ich würde die Anweisungen überprüfen - es gibt wahrscheinlich einige kleinere Dinge, die zuerst getan werden müssen, die höchstwahrscheinlich Ihre Fehler beseitigen werden.
Schlagen Sie den Installationsanweisungen unter
Das ist, was ich befolgte ... – bryce
Also baue ich die eingebettete Version 4.4.0 (die vorher ohne ein Problem gebaut wurde) für meinen Entwicklungscomputer neu. Ich werde das installieren und dann confclean das Verzeichnis, gefolgt von einem konfigurieren und für das ARM-Board bauen. Ich glaube, das wäre dann die richtige Interpretation des Installationsleitfadens. – bryce
Es wird hilfreich sein, folgen, wenn Sie die Fehlermeldungen veröffentlichen können. –
Ja, die Fehlermeldung ist sehr wichtig. Wenn es ein ICE (interner Compilerfehler) ist, ist es fast sicher ein Compilerfehler; Zum Beispiel, wenn ich mich richtig erinnere, kann GCC 4.3.3 den QString von Qt 4.5.0 auf bestimmten Architekturen nicht kompilieren. Wenn es sich um einen Verbindungsfehler handelt, ist Ihr Setup oder Ihre Konfiguration wahrscheinlich falsch. – ephemient
Ich habe es geschafft, die 4.4.0-Quelle für die ARM-Architektur zu kompilieren. Also hier ist, wo ich stehe ... Ich kompilierte die Qt für X11 auf meiner Ubuntu-Maschine und es funktioniert gut, ich kann schreiben und kompilieren in Hallo Welt usw. auf meiner Ubuntu-Box. Ich kompilierte QT für Embedded 4.4.0 in ARM-Architektur (./configure-embedded arm) und dann "make" und jetzt habe ich die resultierenden Dateien von machen. Ich habe versucht, sie über mein Netzwerk auf dem Arm Board mit Linux zu öffnen. Ist das der richtige Weg um QT auf Embedded auszuführen ... kann ich das einfach so ausführen? Qt Install docs sind für mich verwirrend und ich habe Linux 2+ Jahre benutzt. – bryce