Как стать автором
Обновить

Комментарии 6

Я так понимаю, перевод этой статьи?
Надо такие вещи помечать как перевод и указывать оригинал.
Очень огорчился, что стало крайне сложно написать файл проекта для сборки одновременно с qt4 и qt5. В результате решил вообще отказаться от cmake в пользу qbs и qmake.
Геморроя добавляет, конечно, но это пишется один раз, потом просто используется.
К стати, в оригинальной статье есть ссылка на пример сборки с Qt5 существующих проектов на Qt4. Вы то её наверняка видели, но может еще кого заинтересует.
К стати, было бы очень интересно посмотреть как это решается на qbs.
Там один и тот же код занимается и Qt4 и Qt5, просто чуть различается список модулей, а в cmake' же так не получается, плюс не очевидно как заставить его юзать cmake файлы от именно того самого qmake'а той самой сборки Qt которая нужна. Скрипты сборки от Qt5 для qmake от Qt4 не годятся, в итоге самое нормальное, что я видел, это толстый костыль, который инкапсулировал qt5_use_modules(hello_world Widgets) и превращал его в qt_use_modules(hello_world Widgets) с выбором версии.
Но всё равно это проблемы, геморрой на ровном месте и трудноловимые косяки.
К слову, на сегодняшний день `qt5_use_modules` считается устаревшим.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.