Как известно, с недавних пор сервера qt.io запрещают загрузку любых архивов с российских IP. Если первое время проверка шла только на получение метаинформации, теперь любая загрузка файла обрывается сервером.

Обычные советы, как это обойти, включают:

  • Используй платный безлимитный VPN;

  • Используй дистрибутив Linux и его бинарные сборки;

  • Собирай сам из исходинков.

Все это рабочие советы, но не очень дружелюбны к начинающим разработчикам, которые только hello world начинают собирать. Я расскажу, как можно быстро настроить окружение используя зеркала Yandex и github.

Часть 1, установка Qt библиотек

Для начала определимся с желаемой версией установки (пусть будет Qt 6.4.1) и целевой директорией (пусть будет D:/Qt - если память не изменяет, с юникодными символами в директории могут быть проблемы).

Идем в директорию
https://mirror.yandex.ru/mirrors/qt.io/online/qtsdkrepository/windows_x86/desktop/qt6_641
И скачиваем архивы

qt.qt6.641.win64_msvc2019_64/6.4.1-0-202211101254qtbase-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z
qt.qt6.641.win64_msvc2019_64/6.4.1-0-202211101254qtdeclarative-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z
qt.qt6.641.win64_msvc2019_64/6.4.1-0-202211101254qttools-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z
qt.qt6.641.win64_msvc2019_64/6.4.1-0-202211101254qttranslations-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z

Помещаем их в директорию D:/Qt , и распаковывем 7-zip в тещую директорию (т.о все они распакаются в одно место - 6.4.1 и содержимое объединится).

Можно также порыскать по соседним директориям, если вам нужны какие-то модули не из стандартной поставки, например:

дебажные символы для qtbase: 
qt.qt6.641.debug_info.win64_msvc2019_64/6.4.1-0-202211101254qtbase-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64-debug-symbols.7z

Qt multimedia: 
qt.qt6.641.addons.qtmultimedia.win64_msvc2019_64/6.4.1-0-202211101254qtmultimedia-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z

Qt5 compat модуль: 
qt.qt6.641.qt5compat.win64_msvc2019_64/6.4.1-0-202211101254qt5compat-Windows-Windows_10_21H2-MSVC2019-Windows-Windows_10_21H2-X86_64.7z

В общем-то, на этом установка самого фреймворка завершена, если у вас уже стоит Qt Creator, просто укажите путь к qmake6.exe для добавления версии Qt.
(D:\Qt\6.4.1\msvc2019_64\bin\qmake6.exe)

Часть 2, установка Qt Creator

Можно также найти QtC на зеркале Yandex, но я предпочитаю релизы с Github.

Скачиваем архивы qtcreator-Windows-MSVC-3703462836.7z и qtcreatorcdbext-Windows-MSVC-3703462836.7z ( в зависимости от версии, набор цифр будет отличаться)
Распаковываем первый в любой удобный вам путь, например, D:/Qt/qt-creator-9.0.0
Распаковываем второй таким образом, чтобы его содержимое (dll) оказалось в D:/Qt/qtcreator-9.0.0/lib/qtcreatorcdbext64

Про настройку CDB отладчика, Kit-ов и прочего писать уже не буду, инструкций по настройке IDE и так предостаточно.

Комментарии (13)


  1. crackedmind
    04.01.2023 10:53
    +2

    Вместо использования aqtinstall, который в mirrors может, выкачиваем все руками. Очень удобно для ci


    1. mapron Автор
      04.01.2023 11:14

      Впервые слышу про aqtinstall . Подскажете как сделать такую же установку как в статье, через него?


    1. mapron Автор
      04.01.2023 11:23

      я попробовал сделать такой вот конфиг

      [mirrors]
      trusted_mirrors:
          https://mirror.yandex.ru/mirrors/qt.io/online/qtsdkrepository/windows_x86/desktop/qt6_641/

      И команда запуска выдает ошибку

      aqt_x64.exe -c aqt.ini list-qt windows desktop 
      ERROR   : list index out of range


      1. crackedmind
        04.01.2023 11:44

        [aqt] 
        baseurl: https://mirror.yandex.ru/mirrors/qt.io/


        1. mapron Автор
          04.01.2023 12:08

          тоже самое, " list index out of range" и все тут.


  1. DungeonLords
    05.01.2023 03:51

    Я все надеюсь что Кроссплатформенный переключатель прокси-сервера @S0mbre доведет до ума и добавит наконец главный функционал.


  1. neit_kas
    05.01.2023 11:57

    Ещё не плохой вариант: msys2. Из минусов только то, что немного отстаёт по версии. Cygwin не использую, но думаю там тоже есть.


    1. mapron Автор
      05.01.2023 13:39

      Из минусов я бы отметил баги которые не повторяются в официальной сборке еще.


  1. MusokeSman
    05.01.2023 13:33

    Собираю все из исходников с помощью vcpkg


    1. mapron Автор
      05.01.2023 13:35

      Ну вот я перед тем как это инструкцию составить, попробовал install qt-base. сборка зафейлилась. я попробовал руками убрать pg-sql (который по неизвестной причине вылазит). Дальше порт упал на сборке чего-то из msys2. Короче... оно конечно прикольно, но явно не нубас френдли) сам я предпочитаю conan, с ним вообще всё гладенько.


  1. alepron
    05.01.2023 13:35
    -1

    Разработка под Qt в Windows - моветон.


    1. mapron Автор
      05.01.2023 13:36
      +1

      Ну вот вы упорный. И объясните, почему? и Какие альтернативы для гуи фреймоврка под Windows? Или вы считаете что если у меня приложение вин-специфичное, я должен изкорёживаться чтобы все под wine тестировать? Какой-то сильно вычурный способ разработки под винду, извините


      1. nafikovr
        05.01.2023 16:49
        +1

        Подозреваю что это примерно как "дизайн не на маке - моветон"