2017-02-09 14 views
5

Próbowałem skompilować mój projekt na świeżych nowych OS X i Qt 5.8 i otrzymałem ten błąd. Tak więc doszedłem do wniosku, że zainstalowanie Qt 5.7 zamiast rozwiązać mój problem, ale nie może znaleźć sensownego wyjaśnienia - ani dokumentacji, ani żadnych odpowiedzi na temat SO. Dlaczego to może się zdarzyć z modułami Qt i jak wykryć, które z nich są przestarzałe później?Qt 5.8 Projekt ERROR: Nieznany moduł (moduły) w Qt: platformsupport-private

Odpowiedz

4

Wygląda na to, że Qt5PlatformSupport został modułowiony, a zatem podzielony na kilka bibliotek.

Znalazłem this Qt code review entry, który pokazuje, że zamiast definiować pojedynczy obiekt docelowy QtPlatformSupport, plik projektu używa teraz szablonu SUBDIRS. Znalazłem także this KDE code review entry, gdzie można zobaczyć, że używają one Qt5PlatformSupport przed Qt wersji 5.8.0 i Qt5FontDatabaseSupport, Qt5ThemeSupport i Qt5EventDispatcherSupport po tym.

Określone nowe biblioteki, których potrzebujesz do projektu, prawdopodobnie będą się różnić.

+0

Dzięki, to bardzo pomaga! Planuję dalej używać Qt, więc będę musiał później to zmienić. – htzfun