шаг5: Обйективная реальность

Реальность наступает, когда ты можешь реализовывать сложный функционал сам, а можешь использовать сторонние продукты. 

И вот начинается процесс изучения чужих  возможностей.

В нашем случае мы работали в Qt4, да старенький фреймворк, но проверенный.

А на дворе qmake уходит, приходит cmake  и свободный открытый код, и библиотеки, которые удобно использовать с cmake.

Например, gstreamer для передачи видео. И ещё много популярных, то есть заслуженно распространенных библиотек, типа набора boost, openssl,  qt, wxwidget и т.д. и т.п.

То есть как ни пытайся ориентироваться на один фреймворк типа Qt, ничего в глобальной профессиональной перспективе не выходит.

Все равно придется найти наилучшее решение из набора библиотек разных производителей, и это нормально.

Но вот вопрос - как унифицировать инструмент сборки

Точнее инструмент подготовки сборки. И в мире появляется заслуженно популярный Cmake. Это как бы подготовитель сборки их исходников или библиотек разных производителей софта.

Его успех в том, что он специально разработан для унификации процесса подготовки сборки комплексных проектов из разнообразного кода и в том числе под разные платформы из одних исходников.

Надо признать тяжело отказываться от привычного qmake, но надо изучать новые возможности, а потом будем судить и сравнивать.

Знание Cmake даст нам в 2024г. возможность подключать к своим проектам почти весь известный открытый код на с++.

На qmake надежды никакой, так как у Qt задача выжимать максимально бабло из остатков популярности Qt, будем реалистами.