создал проект. Мне интересны вот эти две строчки.
find_package(QT NAMES Qt6 Qt5 COMPONENTS Widgets LinguistTools REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets LinguistTools REQUIRED)
С первой строчкой я разобрался , но вот зачем определять вторую ? И значит эта запись Qt${QT_VERSION_MAJOR} почему имя пакета такое ?
Чтобы cmakelists был универсален и работал как с Qt5, так и с Qt6
Как я понял первая строчка нужна для того что бы сгенерировать значения в переменную ${QT_VERSION_MAJOR} . Для этого мы указываем после аргумента NAMES версии qt. Верно?
я его упрощаю и оставляю только find_package(Qt5 ...
спасибо 🙏
Обсуждают сегодня