Forum: PC-Programmierung QT: The compiler can not produce code for qt version xy


von Jasson J. (jasson)


Lesenswert?

Ich habe im Qt Creator bei "Kits" die Melduung
>The compiler can not produce code for qt version xy
Nach meinem Verständnis wird Qt-Code zunächst in plain-cpp code 
umgesetzt der dann einem für das Target passenden Compiler gefüttert 
wird.

Dann wäre es nicht auf Aufgabe vom Compiler passenden code für eine 
Qt-version zu erzeugen, sondern vom Vorübersetzter, aus QT-Sourcen 
passenden Code für den C++ Compiler?


Um mein Vorhaben genauer zu beschreiben:
Ich habe ein Phytec Wega-335x board, für das in einer Schulung ein 
Linux-Image und Toolchain mit Compiler gebaut wurde.
Ich hätte nu gedacht, ich muss eben den gebauten Compiler in der Qt 
Creator IDE angeben. Das scheint aber nicht so zu sein.
-
Was ist die richtige Sichtweise? Brauche ich einen Compiler, passend für 
meine QtVersion, der gegen 'was' compilieren kann? Die CPU auf dem SOM 
ist ein
Sitara™ ARM® Cortex®-A8 32‑Bit RISC Processor

Scheint mir so
https://forum.qt.io/topic/85254/cross-compile-the-qt5-9-2-to-cortex-a8/6

von Stefan F. (Gast)


Lesenswert?

Jasson J. schrieb:
> Nach meinem Verständnis wird Qt-Code zunächst in plain-cpp code
> umgesetzt

Der Meta Object Compiler setzt den Code nicht um, sondern fügt Quelltext 
hinzu.

von Oliver S. (oliverso)


Lesenswert?

Jasson J. schrieb:
> Was ist die richtige Sichtweise? Brauche ich einen Compiler, passend für
> meine QtVersion, der gegen 'was' compilieren kann?

Du brauchst ein Qt für deine Zielplattform (d.h die Qt-Header und Libs), 
passend zu deinem Compiler.
Das wirst du dir selber bauen müssen.

Oliver

von Vanye R. (vanye_rijan)


Lesenswert?

> Ich habe ein Phytec Wega-335x board, für das in einer Schulung ein
> Linux-Image und Toolchain mit Compiler gebaut wurde.

Willkommen in der Updatehoelle von Linux. :)

Es ist jetzt schon 10Jahre her das ich qt uebersetzt habe, aber ja
es kann gut sein das Qt einen mindestversion fuer einen Compiler
voraussetzt weil sie bestimmte Sprachfeatures nutzen und
den musst du dann bereitstellen. Wenn deine Distribution dann
aelter ist dann kann es sein das du dort erst den Compiler
erneuern musst und das kann dann wiederum schonmal andere interessante
Nebeneffekte habe.
Es kann dann eventuell geschickter sein eine aeltere Qt version welche
besser zu deiner Restumgebung passt zu verwenden wenn die nicht
unbedingt Features aus der neuestens Version braucht.
Besonders als Anfaenger solltest du das ernsthaft in Erwaegung ziehen.
Hinzu kommt noch das die neueste coolste Version nicht immer
eine Performancewunder auf Embeddedhardware ist.

Vanye

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.