2016-09-29 3 views
2

Ich habe in Qt für einige Jahre mit MSVC und QtCreator unter Windows programmiert.Wie können plattformübergreifende Anwendungen mit Qt bereitgestellt werden?

Jetzt habe ich mich entschieden, in die Linux-Umgebung zu wechseln und meine Entwicklung unter Ubuntu fortzusetzen. Ich möchte dann das Ergebnis auf Windows-Maschine für Windows ausführbar zu kompilieren, ich erwarte keine Probleme, da der Qt-Code plattformunabhängig sein wird.

So habe ich alle meine .cpp, .ui, .h, .pro, und andere Dateien auf Ubuntu, kann ich es kompilieren von Qt Creator oder über die Befehlszeile, und jetzt möchte ich auch für Windows bereitstellen. Wie gehe ich vor? Kopiere ich alle Dateien auf Windows-Rechner jedes Mal und öffne das Projekt in QtCreator unter Windows? Oder kann ich diesen Prozess irgendwie automatisieren, um z.B. ein freigegebener Netzwerkordner und vermeiden Windows Qt Creator meinen Code zu ändern, der unter Linux Qt Creator entwickelt wurde? Es fehlt an Dokumentation, wenn es um die plattformübergreifende Bereitstellung geht, doch dies ist das Hauptmerkmal, das von Qt überall angeboten wird.

Ist eine Code-Bearbeitung erforderlich? Was ist der beste Ansatz in diesem Szenario?

+0

"... ein freigegebener Netzwerkordner" Nein, die Synchronisierung Ihres Codes zwischen Computern ist das, wofür Versionskontrollsysteme sind. – MrEricSir

+0

also sollte ich einfach git verwenden und die neueste Version in Win bekommen und dann kompilieren? Ist das alles, was es braucht (+ natürlich hinzufügen Abhängigkeiten Bibliotheken)? –

+0

"also sollte ich einfach git verwenden und die neueste Version in Win holen und dann kompilieren?" .. Ja ! – HazemGomaa

Antwort

2

Durch Verwendung der Versionskontrolle z.B. git Sie Commit auf Linux-env und dann Checkout und Build manuell unter Windows.

Und durch die Einrichtung der kontinuierlichen Integration unter Windows z. Jenkins, Buildbot Sie können den Build-Prozess automatisieren, sodass das CI automatisch unter Windows erstellt wird, wenn Sie die Versionskontrolle unter Linux durchführen.

Oder Sie können use MXE to cross-compile on Linux for Windows.

Verwandte Themen