2011-10-25 11 views
5

Testuję aplikację przy użyciu Qt 4.7.3 skompilowanej przy pomocy MinGW na czystym wirtualnym pudełku XP. Aplikacja nie działała, a po wielu żalach śledziłem błąd związany z koniecznością pobrania redystrybucji Visual C++ 2005. Pobrałem to i zadziałało. Coś tu nie wygląda, czy nie powinienem potrzebować żadnych bibliotek VC++, skoro używam MinGW? Czy to może być problem z moją kompilacją? Powinienem wspomnieć, że nie używam qmake do budowania.Wdrażanie Qt z MinGW wymaga redystrybucji VC++?

+0

Jak myślisz, co Qt łączy z oknami, magia?;) –

+0

Mieliśmy ten sam problem z qt 5.0.1, ale problem nie był w msvcrt. Standardowa aplikacja qt wymaga również libEGL.dll z folderu qt mingw. –

Odpowiedz

7

Zależność na MSVCRT.DLL wynika z samej MinGW. Zacytować mingw.org ..

MinGW stanowi kompletne narzędzie do programowania Open Source, który jest zestaw nadaje się do rozwoju natywnych aplikacji MS-Windows, a , które nie są uzależnione od jakiegokolwiek 3rd-partyjnego C Runtime DLL. . (To nie zależy od wielu DLL dostarczanych przez Microsoft samych, jako składniki system operacyjny, najbardziej zauważalną z nich jest MSVCRT.DLL, biblioteki Microsoft C Runtime

również zobaczyć: Should I redistribute msvcrt.dll with my application?

2

Jak wskazano w dokumentacji Qt, tak, że wymagane jest:

http://doc.qt.io/qt-5/windows-deployment.html

+0

Przeczytałem to (w większości) - być może muszę to przeczytać dokładniej. Brzmi dla mnie tak, jakby mówili, że biblioteki VC++ są potrzebne tylko podczas kompilacji z Visual Studio. – buck