/ / Użyj GCC w systemie Linux do kompilacji krzyżowej aplikacji Qt dla systemu Windows - c ++, linux, qt, gcc, mingw-w64

Użyj GCC w systemie Linux do krzyżowej kompilacji aplikacji Qt dla Windows - c ++, linux, qt, gcc, mingw-w64

Idealnie chcę skompilować nasze aplikacje oparte na QT,które również łączą biblioteki innych firm w 64-bitowym systemie Linux za pomocą GCC, ale dla 64-bitowego systemu Windows. Idealnie, chcę, aby wynik działał w 64-bitowym systemie Windows bez dodatkowej obsługi środowiska wykonawczego, tak jakbyśmy skompilowali ten sam kod źródłowy w programie Visual Studio. Czy jest to możliwe dzięki MinGW-w64?

Z powodzeniem korzystałem z MinGW-w64 do kompilacjiproste aplikacje z GCC na Windows. Nie jestem pewien, ile części instalacji MinGW-w64 stanowi obsługa plików wykonywalnych w przeciwieństwie do obsługi środowiska kompilacji GCC. Próbowałem uruchomić plik wykonywalny WinGW-w64 hello w systemie Windows bez MinGW-w64, ale brakowało błędów DLL. To mówi mi, że konieczne było pewne wsparcie środowiska wykonawczego, ale chciałbym wiedzieć dokładniej, co jest wymagane.

Odpowiedzi:

0 dla odpowiedzi № 1

Jeśli nie chcesz instalować systemu Windows, myślę, żenajlepszym sposobem jest użycie maszyny wirtualnej. Dzieje się tak, ponieważ nawet jeśli kod źródłowy kompiluje się w systemie Windows, jak można go zweryfikować, aby uruchomić? Potrzebujesz prawdziwego środowiska docelowego, aby w końcu przetestować aplikację.

Z punktu widzenia złożoności myślę, że skonfigurowanie komputera z systemem Windows (VM lub nie), a niezbędne środowisko dla Qt jest o wiele prostsze niż późniejsze kompilowanie błędów.

Możesz zainstalować Qt na zainstalowanym systemie Windows, skopiujswój projekt tam, skompiluj go i zobacz wyniki w prawdziwym środowisku. W ten sposób możesz łatwo poradzić sobie z niewielkimi różnicami podczas przenoszenia z jednego systemu operacyjnego na inny.

Nic nie stoi na przeszkodzie, aby rozwijać się w systemie Linux. Możesz wykonać cały rozwój w systemie Linux i po prostu przetestować kod w przygotowanym systemie Windows, kompilując i uruchamiając. Wysłanie kodu do środowiska Windows jest proste przy użyciu git. Proces rozwoju może wyglądać następująco:

  • Utwórz repozytorium swojej aplikacji, sklonuj repozytorium zarówno w systemie Linux, jak i Windows
  • Wykonaj główne prace rozwojowe w systemie Linux i wypychaj
  • Od czasu do czasu włączaj system Windows, kompiluj, testuj i wprowadzaj drobne poprawki, a następnie pchaj