Próbuję skompilować qt i mam do wyboru dwie opcje: kompilator MinGw lub Visual Studio? Jaka jest między nimi różnica i czy są jakieś zalety/wady korzystania z jednego lub drugiego?Windows Qt z MinGw lub Visual Studios?
Odpowiedz
Oba są świetnymi narzędziami. Ważną rzeczą jest to, że niekoniecznie dobrze grają razem. Oznacza to, że gdy łączysz biblioteki ze sobą, wszystkie one muszą używać tego samego łańcucha narzędzi. Z tego powodu, moim zdaniem, lepiej jest użyć kompilatora Visual Studio (MSVC), ponieważ jest to "pierwszorzędny obywatel" w systemie Windows; pozostałe są traktowane jako druga klasa.
Chodzi mi o to, że możesz liczyć na to, że biblioteki stron trzecich będą dostępne w formie binarnej za pomocą MSVC lub przynajmniej instrukcje kompilacji będą dostępne za pomocą MSVC. Mieliśmy wiele problemów z bibliotekami firm trzecich, które nie mogły być zbudowane w MinGW lub nieistniejące instrukcje kompilacji i konieczności ręcznego edytowania plików Makefile itp. Bardziej prawdopodobne jest, że masz rzeczy "działające", jeśli używasz MSVC .
To tylko nasze doświadczenie (zaczęliśmy od MinGW); twój przebieg może się różnić.
MinGW używa GCC, a GCC ma jedną istotną zaletę dla MSVC - jest przenośny. MSVC jest ograniczony do platform Microsoft, GCC obsługuje prawie wszystko, w tym 8-bitowe procesory wbudowane. Oznacza to, że możesz używać tych samych dyrektyw i kompilować rozszerzenia na różnych platformach.
Ponadto MinGW jest kompaktowy, szybki w instalacji, a wersja jest nawet w pakiecie z Qt. W odróżnieniu od MSVC, które nie jest jeszcze dostępne jako samodzielne, należy zainstalować wizualne studio, które samo instaluje garść śmieci, których nie potrzebujesz, ale nie może z nich zrezygnować.
AKTUALIZACJA Teraz można uzyskać kompilator MS bez VS, a.k.a MS Build Tools. Ponadto, jeśli chcesz zbudować chrom (a.k.a QtWebEngine) dla okien, musisz mieć używać MSVC, to ograniczenie narzucone przez Google, ponieważ wspierają one budowanie tylko z kompilatorem natywnym dla platformy.
Wreszcie, można uzyskać MSYS2, który ma repozytorium z MinGW i masę gotowych do użycia bibliotek statycznych i dynamicznych do jego budowy, dzięki czemu można uniknąć żmudnego i często podatnego na awarie procesu kompilacji.
- 1. Wdrażanie Qt z MinGW wymaga redystrybucji VC++?
- 2. GTK + lub Qt pod Windows
- 3. Tworzenie Qt Creator przy użyciu MinGW
- 4. Instalowanie programu Qt Creator przy użyciu MinGW
- 5. Jak ustawić Visual Studio 2012 RC Compiler dla Qt zamiast MinGW?
- 6. Różnice między MinGW z msysgit (aka Git na Windows) i MinGW z MinGW.org
- 7. Sposób korzystania z programu MinGW z Vim na Windows
- 8. Link Visual C againts Biblioteka statyczna MinGW
- 9. Budowanie Qt 4.5 z Visual C++ 2010
- 10. Używanie Qt z Visual Studio bez dodatku
- 11. Jak skonfigurować MinGw na Windows 7 64 bit?
- 12. mingw-4.8.1 problem z atomem
- 13. Czy mogę połączyć MSVCRT statycznie z mingw?
- 14. Jak korzystać z interfejsu API Windows w MinGW?
- 15. QDialog nie taki plik lub katalog - Qt Windows
- 16. Jak wykrywać zamknięcie systemu Windows lub wylogowanie w Qt
- 17. Nie można uruchomić tej aplikacji, ponieważ nie może znaleźć lub załadować komunikatu błędu "windows" platformy Qt.
- 18. Błąd wykonania dla aplikacji QT?
- 19. Kiedy używać Cygwin lub MinGW do kompilowania kodu C?
- 20. Instalowanie Torch7 z Luarocks w systemie Windows z błędem kompilacji mingw
- 21. Wdrażanie aplikacji Qt C++ z programu Visual Studio qwindows.dll błąd
- 22. strerror z MinGW-W64
- 23. Qt vs Visual Studio do obliczeń naukowych
- 24. Zbuduj bibliotekę DLL JNI przy użyciu MINGW
- 25. Błąd uruchamiania z Qt Creator
- 26. nierozwiązany zewnętrzny błąd symbolu podczas importowania bibliotek dla OpenCV2.3 w Visual Studios 2010 Express C++
- 27. Czy robisz już nie zawiera MinGW i/lub MSYS?
- 28. Skąd pochodzi framework .NET? Visual Studio lub Windows?
- 29. Qt C++ Biblioteka dla Windows i OpenGL
- 30. Korzystanie libs/DLL skompilowane w Linux/MinGW w Visual Studio
Ale dlaczego miałbyś używać wizualnych studiów, jeśli masz już zainstalowany MinGw z Qt SDK? – Anonymous
To wyjaśnia mój drugi akapit. Jeśli koszt VS stanowi problem, możesz użyć darmowego zestawu SDK - jest to tylko potrzebny kompilator, a nie IDE. Nadal możesz używać Qt Creator jako swojego IDE, po prostu powiedz, aby używał łańcucha narzędzi MSVC. –