Pull to refresh

Comments 8

Статья с элементами новизны, от первого лица, изложение по существу, без воды. С удовольствием плюсую!

А какой сейчас самый простой способ установить Qt?

vcpkg install qtbase для Qt6
vcpkg install qt5-base для Qt5

Ставится по тем же путям что и инсталлятор родной, и можно ли выбирать версии и конкретные пакеты?

Нет, 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/

всё, что я ни пробовал, либо не работает как нужно, либо приводит к артефактам отрисовки, либо поедает слишком много ресурсов процессора и памяти.

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

И спасибо за статью.

Sign up to leave a comment.