Chciałem przenieść moją aplikację Qt 4, aby zamiast tego używać Qt 5. These instructions nie powiodło się, z powodu pewnych różnic w sposobie budowania Qt 5 przez MXE, w tym z faktu, że używa modularnych archiwów Qt zamiast jednego dużego archiwum tar.Budowanie Qt 5 w systemie Linux, dla Windows
Odpowiedz
Oto pełne instrukcje:
Pobierz:
git clone https://github.com/mxe/mxe.git
Install build dependencies
Budowanie Qt 5 dla Windows:
cd mxe && make qtbase
Najpierw zbuduje swoje zależności i narzędzia do kompilacji; To powinno zająć mniej niż godzinę na szybkiej maszynie z przyzwoitym dostępem do Internetu.
Ze względu na nowy modułowy charakter Qt 5, różne główne komponenty Qt znajdują się teraz w różnych archiwach. Ta wybrana powyżej,
qtbase
, powinna dać ci wystarczającą funkcjonalność, by uruchamiać zwykłe aplikacje GUI, co jest wszystkim, czego potrzebowałem do mojej (małej) aplikacji.Jeśli chcesz zbudować wszystkie Qt 5 zamiast tego, musisz uruchomić
make qt5
(zamiastmake qtbase
). Zauważ, że ukończenie jej zajmuje dużo więcej, więc upewnij się, że potrzebujesz dodatkowej funkcjonalności.dostać się do katalogu aplikacji i uruchom narzędzie generatora Qt Makefile:
<mxe root>/usr/bin/i686-w64-mingw32.static-qmake-qt5
Zbuduj swój projekt:
make
należy znaleźć binarnego w ./ wydanie katalogu:
wine release/foo.exe
Kilka uwag:
ten był testowany na moim 64-bit Debiana 8 i Windows oczywiście.
Dane wyjściowe to 32-bitowy plik wykonywalny, który będzie działać poprawnie w 64-bitowym systemie Windows.
Jeśli chcesz 64-bitowy plik wykonywalny, budować Qt z:
make MXE_TARGETS=x86_64-w64-mingw32.static qtbase
Domyślna wartość
MXE_TARGETS
jesti686-w64-mingw32.static
.
Polecenie git checkout jest nieprawidłowe. Musisz teraz zdobyć ich stabilną gałąź lub nie uda jej się zbudować.
powinno być ...
To samo naprawiło wszystkie moje problemy z qtbase building, ale nie pozostawiając żadnego folderu qt po zakończeniu. Wtedy cel qt5 zakończyłby się niepowodzeniem z niejasnymi błędami. Usunięty folder, wyewidencjonowany stabilny i działał bezbłędnie.
Domyślam się, że był to tylko tymczasowy problem ...' master' działa teraz, a ja właściwie nie pamiętam czasu gdy się nie udało, chociaż w większości buduję 'qtbase', a nie większe' qt5'. – Tshepang
git clone -b stabilny https://github.com/mxe/mxe.git nie działa dla mnie – j35t3r
@ j35t3r Nie sądzę, że istnieje już "stabilna" gałąź. – Marcus
- 1. Qt Creator w systemie Windows Cross Compile dla Linux ARM z CodeSourcery Toolchain
- 2. Instalator Windows dla aplikacji Pythona utworzonej w systemie Linux
- 3. Używanie Qt 4 vs Qt 5 do opracowania aplikacji dla Windows i OS X?
- 4. Wątki/Porównanie procesów w systemie Linux/Windows
- 5. Rozwój Androida w systemie Windows lub Linux?
- 6. Wymienione potoki w systemie Windows i Linux
- 7. Budowanie 64-bitowych rozszerzeń w języku P w systemie Windows
- 8. Statystyki procesora dla wątków w systemie Linux
- 9. HeapCreate, HeapAlloc w systemie Linux, prywatny przydział dla systemu Linux
- 10. Budowanie kompilatora krzyżowego GCC (od "Linux" do "Windows")
- 11. Jak uruchomić programowanie Qt w systemie Windows, ale kierujemy go na Maemo 5?
- 12. budowanie jsoncpp (Linux) - instrukcja dla nas zwykłych śmiertelników?
- 13. Widżet mapowania dla Qt
- 14. Qt C++ Biblioteka dla Windows i OpenGL
- 15. Przeciąganie QWidget w QT 5
- 16. Klawiatura ekranowa w Qt 5
- 17. Budowanie Mesa dla Windows 7. Mesa 9.1
- 18. Utwórz instalację Linux dla aplikacji Qt
- 19. Qt: Alternatywa dla BitBlt w Qt5 Windows
- 20. Jak zbudować Qt 5 statycznie
- 21. Programowanie kamery w systemie Linux
- 22. Dystrybucja oprogramowania w systemie Linux?
- 23. Osadzanie Pythona3 w Qt 5
- 24. Bootable Qt-Linux Application
- 25. Tworzenie bibliotek programów w systemie Windows i LINUX [C++]
- 26. formatowanie podprocesu.Plex i shlex.split w systemie Windows i Linux
- 27. Jak uruchamiać aplikacje Qt 5 na innych komputerach (Windows 7)?
- 28. Format schowka grafiki wektorowej dla Qt
- 29. Jak wykrywać zamknięcie systemu Windows lub wylogowanie w Qt
- 30. Jak wywołać "cpuid" w systemie Linux?
Jak zmienić katalog, w którym mxe qmake wypluwa pliki? Mam typowe qmake produkujące pliki i foldery w ./build, ale mioty mxe qmake mój katalog główny projektu –
Czy znalazłeś już odpowiedź? Jeśli nie, nie wiem i może zadać to jako oddzielne pytanie. – Tshepang
Zdecydowanie użyj msys2 zamiast MXE. W msys2 możesz zainstalować wstępnie skompilowane pliki binarne qing z mingw32 i mingw64 za pomocą jednego polecenia 'pacman -S mingw32/mingw-w64-i686-qt-creator' lub' pacman -S mingw64/mingw-w64-x86_64-qt-creator' –