2017-02-09 16 views
5

Я попытался скомпилировать свой проект на свежих новых OS X и Qt 5.8 и получил эту ошибку. Поэтому я понял, что установка Qt 5.7 вместо этого решает мою проблему, но не может найти разумного объяснения - ни документации, ни ответов на SO. Почему это может случиться с модулями Qt и как определить, какие из них устарели позже?Qt 5.8 ОШИБКА ПРОЕКТА: Неизвестный модуль (ы) в Qt: platformupport-private

ответ

4

Похоже, Qt5PlatformSupport был модульным и, следовательно, разбит на несколько библиотек.

Я нашел this Qt code review entry, который показывает, что вместо определения единственной цели QtPlatformSupport файл проекта теперь использует шаблон SUBDIRS. Я также нашел this KDE code review entry, где вы можете видеть, что они используют Qt5PlatformSupport до Qt версии 5.8.0 и Qt5FontDatabaseSupport, Qt5ThemeSupport и Qt5EventDispatcherSupport после этого.

Конкретные новые библиотеки, которые потребуются для вашего проекта, вероятно, будут отличаться.

+0

Спасибо, что очень помогает! Я планирую продолжить использование Qt, поэтому мне нужно будет реорганизовать его позже. – htzfun