Я хотел бы узнать, можно ли создать приложение Qt, использующее qt5-версию базовой библиотеки и qt4-версию библиотеки gui. Я хотел бы использовать некоторые функции, доступные только в qt5, например, класс QCommandLineParser, но я не могу использовать qt5gui, работает только версия qt4.Смешанные qt4 и qt5 в приложении
1
A
ответ
1
Нет, это невозможно, вы не можете связать приложение со смешанными версиями Qt, на самом деле вы даже не можете его скомпилировать. Если вам нужно что-то очень специфическое, вы можете извлечь из кода, но вам нужна коммерческая лицензию на это.
Если вы хотите смешивать и сопоставлять, лучше всего построить пользовательскую версию Qt из источника. Но не рассчитывайте, что кто-то еще сможет его поддержать. – MrEricSir
Я не думаю, что это сработает, потому что qt - это C++. –
@MrEricSir Я использую компьютер (без прав администратора), где установлены как qt4, так и qt5, но поскольку он работает на Suse Enterprise 11, libQtGui5 не работает (см. [Описание ошибки] (https://bugreports.qt.io/просмотр/QTBUG-38050)). Мне просто интересно, можно ли сказать qmake использовать версию 4 для ядра и версии 5 для gui. Наверное, это не так. – piarston