Comments 8
Статья с элементами новизны, от первого лица, изложение по существу, без воды. С удовольствием плюсую!
А какой сейчас самый простой способ установить Qt?
vcpkg install qtbase
для Qt6
vcpkg install qt5-base
для Qt5
conan install qt/version@ :)
Ставится по тем же путям что и инсталлятор родной, и можно ли выбирать версии и конкретные пакеты?
Нет, vcpkg устанавливает только туда, куда укажет пользователь: для классического режима это vcpkg/installed
, при работе с манифестами это ${manifest_file_dir}/vcpkg_installed
, при интеграции с cmake и манифестами это ${CMAKE_BINARY_DIR}/vcpkg_installed
. В манифесте можно указать нужные версии, здесь все перечислены:
qt5 - https://github.com/microsoft/vcpkg/blob/master/versions/q-/qt5-base.json
qt6 - https://github.com/microsoft/vcpkg/blob/master/versions/q-/qtbase.json
Всё разбито на модули (qt5-base, qt5-svg, qt5-imageformats и т.п.). В рецептах для qt6 также можно выбирать отдельные фичи. Например qtbase[core] установит только QtCore, без QtGui и QtWidgets.
Вот сайт, на котором можно посмотреть какие есть библиотеки, какие у них фичи и зависимости: https://vcpkg.link/
всё, что я ни пробовал, либо не работает как нужно, либо приводит к артефактам отрисовки, либо поедает слишком много ресурсов процессора и памяти.
Поделитесь, пожалуйста, результатами в третьей статье: было бы очень интересно. Равно, как и об использовании платформо-специфичных решений и их абстрагировании.
И спасибо за статью.
Для будущих читателей — вот эта статья: https://habr.com/ru/companies/vk/articles/735716/
Создаём сложные интерфейсы и спецэффекты на базе Qt. Часть II