2016-08-27 9 views
0

Zuerst habe ich versucht, Mingw zu installieren und es den Build-Kits von Qt Creator hinzuzufügen, aber ich konnte nicht herausfinden, wie und alle Anweisungen, die ich online fand, sagten einfach, ohne zu sagen, was zu tun ist.Wie kompiliere ich QT-Anwendung von Ubuntu auf Windows kompilieren?

Als nächstes habe ich versucht mit mxe, und ich bekomme nur Linker Fehler, vor allem mit zlib und Freetype zu tun, aber die Linker-Flags für beide sind da, und es heißt nicht, es kann die Bibliotheken nicht finden.

Und während ich ähnliche Fehler in mehreren Stapelüberlauffragen finden kann, hat keiner von ihnen Antworten. Also bin ich ratlos, wie mache ich das?

+0

MXE funktioniert normalerweise gut. Was sind die Fehler? Hast du verifiziert, dass zlib und freetype von MXE erstellt werden? – Velkan

Antwort

0

Anstatt zu versuchen, Cross-Compiling arbeiten zu lassen (was schwierig, fehleranfällig und fehleranfällig sein kann, wenn sich etwas ändert), sollten Sie lieber eine Build-Umgebung auf all Ihren Zielplattformen einrichten (virtuelle Maschinen funktionieren dafür gut)) und kompilieren und verpacken Sie Ihr Produkt nativ.

Ich weiß, dass dies Ihre Frage "als solche" nicht beantwortet, aber es beantwortet die Frage, die Sie gestellt haben sollten. Nur nicht mit Cross-Compilation kümmern, es ist zu viel schmerzhafte Arbeit. Verwenden Sie einfach eine VM und arbeiten Sie produktiv :)

+1

Zustimmen. Crosscompilation zielt auf schwache Plattformen ab. Aber für einen Raspberry Pi ist eine native Compilation bereits eine ernsthafte Option. – MSalters

+0

Ich habe keine Windows-Lizenz, daher kann ich die Zielplattform nicht einrichten. –

+0

* Wenn * Sie mich fragen; Der Kauf einer Windows-Lizenz ist * weit * billiger als die Zeit, die Sie für das Arbeiten mit Cross-Compilation benötigen. –

Verwandte Themen