2016-04-07 3 views
0

Ich verwende Qt Creator als meine IDE für ein Nicht-Qt-Projekt, kompiliert für Arm-Linux, um zu einem Raspberry Pi (Qt Creator) bereitgestellt zu werden ist eine ziemlich gute IDE, auch wenn du Qt nicht benutzt!). Das Projekt verwendet qmake nicht zum Erstellen, daher gibt es keine zu ändernde .pro-Datei.So fügen Sie Dateien zur Bereitstellung mit Qt Creator hinzu, nicht mit qmake

Ich möchte einen Bereitstellungsschritt hinzufügen, in dem die Hauptprogrammdatei und möglicherweise weitere Dinge in der Zukunft auf das Gerät kopiert werden, bereit zum Testen oder Debuggen. Von der IDE scheint es keinen Weg, um Dateien hinzuzufügen entfaltet werden: Screenshot of Run settings, files to deploy

Alle Hilfeseiten Ich habe sagen gesehen etwas INSTALL Variable in Ihrer .proDatei hinzufügen, aber natürlich, dass doesn Triff mich nicht. Gibt es eine Möglichkeit, dies zu tun, oder ist der "benutzerdefinierte Befehl" (und das Schreiben meines eigenen Bereitstellungsskripts) meine einzige Option?

Antwort

1

Qt Schöpfer weiß nichts über Raspberry Pi, MCUs und andere Geräte. Also ja, Sie müssen Ihr eigenes Skript schreiben, aber es kann leicht in Qt Creator integriert werden. Erstens, wenn Sie nicht qmake verwenden, nehme ich an, dass Sie Makefile verwenden. Wenn dies der Fall ist, schreiben Sie Ihr Implementierungsscript als install Ziel des Makefiles und wählen Sie "lokale" Deployment-Methode in den Run-Einstellungen von Qt Creator. Fügen Sie Make deploy step hinzu und schreiben Sie install in das Textfeld Zusätzliche Argumente.

Sie können Qt Creator auch so einstellen, dass etwas anderes als das gerade erstellte Programm ausgeführt wird. Sie können beispielsweise ein Skript ausführen, das sich bei Remote RPi anmeldet und ausführt, was installiert wurde. Eine andere Möglichkeit ist nichts zu machen. Zum Beispiel verwende ich Qt Creator, um ein Programm für eine Bare-Metal-MCU zu entwickeln, so dass es direkt nach dem Flashen startet, welches wiederum von make install aus der Qt Creator-Implementierungsphase ausgelöst wird. Qt Creator muss etwas lokal ausführen, wenn Sie die Taste Run drücken, damit es mich nicht mehr über ausführbare Dateien stört. Ich habe darauf hingewiesen, dass die Run-Phase in Run Settings auf /usr/bin/true binär eingestellt ist.

+0

Danke für die Antwort. Ja, ich weiß, dass Qt Creator nichts über Raspberry Pi weiß, aber es scheint genug über ein "Generic Linux Device" zu wissen, wo es Dateien über SCP kopieren kann, und wenn ich qmake verwenden würde, würde es das gerne tun. Für das Protokoll verwendet das Projekt Scons, nicht machen, aber das macht keinen Unterschied für diese Frage. – Daniele

+0

Akzeptieren dieser Antwort. Es ist nicht das, was ich hören wollte, aber das ist wahrscheinlich die einzig richtige Antwort (zumindest im Moment). – Daniele