Volevo eseguire la migrazione della mia app Qt 4 per utilizzare invece Qt 5. These instructions non riuscito, a causa di alcune differenze con il modo in cui MXE crea Qt 5, incluso il fatto che utilizza tarball Qt modularizzati, invece di un grande tarball.Edificio Qt 5 su Linux, per Windows
risposta
Qui ci sono le istruzioni complete:
Get it:
git clone https://github.com/mxe/mxe.git
Installare build dependencies
generare Qt 5 per Windows:
cd mxe && make qtbase
Questo prima costruirà le sue dipendenze e gli strumenti di cross-build; Dovrebbe impiegare meno di un'ora su una macchina veloce con un discreto accesso a internet.
A causa della nuova natura modulare di Qt 5, vari componenti Qt principali sono ora in diversi tarball. Quella selezionata sopra,
qtbase
, dovrebbe darti abbastanza funzionalità per eseguire le normali app della GUI, che è tutto ciò di cui avevo bisogno per la mia app (piccola).Se si desidera compilare tutto Qt 5, è necessario eseguire
make qt5
(anzichémake qtbase
). Nota che ci vorrà molto più tempo per completare, quindi assicurati di aver bisogno delle funzionalità extra.Prendi nella directory della vostra applicazione, ed eseguire lo strumento generatore di Qt Makefile:
<mxe root>/usr/bin/i686-w64-mingw32.static-qmake-qt5
Generare il progetto:
make
Si dovrebbe trovare il binario in ./ uscita directory:
wine release/foo.exe
Alcune note:
Questo è stato testato sul mio 64-bit Debian 8, e Windows, ovviamente.
L'output è un eseguibile statico a 32 bit, che funzionerà bene su Windows a 64 bit.
Se si desidera un file eseguibile a 64 bit, costruire Qt con:
make MXE_TARGETS=x86_64-w64-mingw32.static qtbase
Il valore di default è
MXE_TARGETS
i686-w64-mingw32.static
.
Il comando git checkout non è corretto. Ora devi ottenere il loro ramo stabile o fallirà la costruzione.
git clone https://github.com/mxe/mxe.git
dovrebbe essere ...
Questo da solo ha risolto tutti i miei problemi con qtbase building ma non lasciando nessuna cartella qt una volta terminato. Quindi l'obiettivo qt5 fallirebbe con errori oscuri. Cartella eliminata, verificata stabile e funzionava perfettamente.
Immagino fosse solo un problema temporaneo ...' master' funziona ora, e in realtà non ricordo il tempo quando ha fallito, anche se per lo più costruisco 'qtbase', non il più grande' qt5'. – Tshepang
git clone -b stable https://github.com/mxe/mxe.git non funziona per me – j35t3r
@ j35t3r Non penso che esista più un ramo 'stable'. – Marcus
- 1. Creazione di eseguibile per Windows utilizzando Qt su Linux
- 2. Edificio Boost su Linux - nomi libreria
- 3. edificio Problemi TAP :: :: Formatter HTML su Windows
- 4. Come eseguire applicazioni Qt 5 su altri computer (Windows 7)
- 5. Come catturare Ctrl + C su Windows e Linux con Qt
- 6. Edificio Mesa per Windows 7. Mesa 9.1
- 7. Compilazione Qt per Windows 98
- 8. Distribuzione Qt DLL su Windows
- 9. Edificio LibVLC per x86
- 10. Come costruire Qt 5 staticamente
- 11. Debug su Linux per Windows Developer
- 12. La multiprocessing con Qt funziona su Windows ma non su Linux
- 13. compilazione su windows e linux
- 14. Perché ASP.NET 5 su Linux richiede kestrel?
- 15. QtCreator su Windows per compilare Cross per Linux ARM con CodeSourcery Toolchain
- 16. Edificio Boost.Python
- 17. Compilare C# + WPF su Linux per funzionare su Windows
- 18. Come distribuire un'applicazione Qt su Windows?
- 19. Stato di lettura della batteria su Linux/Ubuntu utilizzando QT
- 20. Qt (su Windows) impostazione privilegio a "requireAdministrator"
- 21. Edificio NumPy 1.7.1 su Ubuntu
- 22. Edificio OpenSSL su Android NDK
- 23. QtRuby funziona con Qt 5?
- 24. Crea installazione Linux per l'applicazione Qt
- 25. Distribuzione di directory flat per applicazioni Qt 5?
- 26. Configura Qt Creator per utilizzare Boost su Windows
- 27. Problemi edificio OpenSSL per android
- 28. Edificio F # .fsproj su Mac (Mono)
- 29. windeployqt.exe su Linux Distribuzioni
- 30. Come creare una distribuzione binaria dell'applicazione Qt per Linux
Come è possibile modificare le directory in cui mxe qmake sputa la roba? Ho il mio tipico qmake che produce file e cartelle in ./build ma il mxe qmake lecca la mia directory root del progetto –
Hai già trovato una risposta? In caso contrario, non lo so, e forse lo chiedo come una domanda separata. – Tshepang
Utilizzare decisamente msys2 anziché MXE. Con msys2 è possibile installare binari precompilati mingw32 e mingw64 di qt con un singolo comando 'pacman -S mingw32/mingw-w64-i686-qt-creator' o' pacman -S mingw64/mingw-w64-x86_64-qt-creator' –