Как подключить qt к Visual Studio 2019

Обновлено: 04.07.2024

Эта страница содержит инструкции по использованию компилятора MSVC в среде IDE Qt Creator. Это полезно, чтобы воспользоваться специфическими функциями Qt, такими как визуальное редактирование файлов пользовательского интерфейса в режиме дизайна Qt Creator.

Получение компилятора MSVC

С помощью Visual Studio

Если вы не возражаете против использования нескольких IDE, самый простой способ получить то, что вам нужно, — следовать разделу «Предварительные требования» руководства для Visual Studio, а затем вернуться сюда, когда закончите.

Без Visual Studio

Microsoft предоставляет свои инструменты сборки отдельно от интегрированной среды разработки Visual Studio, поэтому, если вы используете Qt Creator в качестве своей интегрированной среды разработки, теоретически должна компилироваться MuseScore без установки Visual Studio. К сожалению, на данный момент это не работает, поэтому лучше всего следовать приведенным выше инструкциям по установке с помощью Visual Studio.

Если вы действительно хотите попробовать без Visual Studio (например, если не хватает места на диске), вы можете попробовать установить только инструменты сборки C++. Это работало в прошлом, но при последней попытке (ноябрь 2020 г.) возникали ошибки компоновщика. Возможно, это можно исправить, используя правильную комбинацию операторов включения в заголовочных файлах MuseScore или выбрав правильную комбинацию параметров в мастере установки инструментов сборки Microsoft.

Чтобы установить только инструменты сборки C++:

  1. Посетите эту страницу и прокрутите вниз до раздела «Все загрузки».
  2. Разверните раздел Инструменты для Visual Studio.
  3. Загрузить инструменты сборки для Visual Studio.

Запустите загруженный установщик и, когда откроется экран рабочих нагрузок, убедитесь, что установлен флажок "Инструменты сборки C++". Это единственное, что вам нужно.

Вы можете при желании просмотреть вкладку Отдельные компоненты, где должны быть отмечены следующие элементы:

  • В разделе "Компиляторы" инструменты сборки и среды выполнения
    • Обновление распространяемого пакета C++ [год]
    • Инструменты C++ CMake для Windows
    • MSVC v[версия] — VS [год] — инструменты сборки C++ x64/86 (v[версия])
    • Основные функции инструментов тестирования — инструменты сборки
    • Основные функции C++ Build Tools
    • SDK для Windows 10 ([версия])
    • Универсальная среда выполнения Windows C

    Возможно, вам не нужны все эти компоненты, но их установка не повредит (при условии, что на вашем диске достаточно места).

    Получение отладчика CDB

    SDK для Windows 10, предлагаемый с установщиком инструментов сборки, по умолчанию не включает средства отладки. Чтобы получить отладчик CDB для Windows, необходимо изменить установку SDK, чтобы включить его.

    1. В меню "Пуск" найдите "Установка и удаление программ" и откройте его.
    2. Найдите Windows Software Development Kit в списке установленных программ.
    3. Нажмите на него и выберите «Изменить». Появится диалоговое окно установки.

    Выберите «Изменить» и нажмите «Далее». Вы должны увидеть этот экран:

    Windows_SDK.PNG

    Выберите параметр «Средства отладки для Windows» и нажмите «Изменить».

    Получение библиотек Qt и Qt Creator

    Если у вас уже установлен Qt, вы можете просто запустить инструмент обслуживания, который поставляется вместе с ним (инструмент находится в C:\Qt или там, где вы установили Qt). Если у вас еще не установлен Qt, вам необходимо загрузить онлайн-установщик Qt для Windows и запустить его.

    Убедитесь, что в средстве обслуживания/интернет-установщике отмечены следующие компоненты:

    • В последней версии Qt 5.12 (в настоящее время Qt 5.12.9) ветка master (484f8dc, 09 октября 2020 г.) даже требует Qt 5.15 (в настоящее время Qt 5.15.1) и цепочку инструментов с поддержкой C++17, которая входит в состав MSVC 2017/2019 и MinGW для Qt 5.12 и более поздних версий в любом случае).
      • Выберите готовые библиотеки для своей версии компилятора MSVC (например, 64-разрядная версия MSVC 2017, 64-разрядная версия MSVC 2019 для Qt 5.15)
        • Год MSVC не обязательно должен совпадать с версией, которую вы установили ранее (хотя в идеале должно быть).
        • Архитектура MSVC должна соответствовать установленной ранее версии
          • 32-разрядная Windows: необходимо установить 32-разрядные библиотеки.
          • 64-битная Windows: вы можете выбрать либо 32-битную, либо 64-битную библиотеку, либо обе!
            • Если вы сомневаетесь, установите только 64-разрядные библиотеки. Этого достаточно, чтобы скомпилировать MuseScore для своей машины. 32-битные библиотеки полезны только в том случае, если вы хотите компилировать для 32-битных компьютеров.

            Если вы хотите иметь возможность выполнять отладку в Qt Creator (рекомендуется), проверьте также:

            • В разделе Инструменты разработчика и дизайнера
              • Qt Creator (нельзя отменить выбор)
              • Поддержка отладчика Qt Creator CDB

              Нажмите "Далее", чтобы установить эти компоненты.

              Получение других зависимостей

              Загрузите файл dependencies.7z и извлеките его содержимое в базовый каталог. (Это создаст новую папку зависимостей в этом базовом каталоге.)

              Также установите Джека.

              Компиляция в командной строке

              Прежде чем пытаться настроить IDE, рекомендуется убедиться, что вы можете выполнить компиляцию из командной строки.

              Следующий пакетный сценарий содержит команды, необходимые для настройки среды сборки и компиляции MuseScore. Измените пути, необходимые для вашего компьютера, затем сохраните файл как msvc_build.bat в репозитории кода MuseScore.


              REM Добавить Qt в PATH
              SET "PATH=C:\Qt\5.12.9\msvc2017_64\bin;%PATH%"

              REM Настройка среды сборки (следующая строка необязательна, но раскомментируйте ее, если компилятор не найден)
              REM CALL "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\ Сборка\vcvars64.bat"

              REM Указать MSVC использовать все ядра процессора
              SET "CFLAGS= /MP%NUMBER_OF_PROCESSORS%"
              SET "CXXFLAGS= /MP%NUMBER_OF_PROCESSORS%"

              REM Создать каталог сборки
              ЕСЛИ не существует "my_build_dir\" MKDIR "my_build_dir"
              CD my_build_dir

              REM Настройка, сборка и установка MuseScore
              cmake .. -DCMAKE_BUILD_TYPE=RELWITDEBINFO -DCMAKE_INSTALL_PREFIX=my_install_dir
              cmake --build . -j %NUMBER_OF_PROCESSORS%
              cmake --build . --целевая установка

              ECHO "Расположение исполняемого файла: my_build_dir\my_install_dir\bin\MuseScore4.exe"

              Добавьте имя файла сценария в .git/info/exclude, чтобы предотвратить его возврат в репозиторий.

              Чтобы запустить скрипт:

              1. В меню "Пуск" найдите CMD.
              2. Введите cd (сменить каталог), затем пробел и путь к репозиторию кода MuseScore
                • напр. cd C:\Users\[имя пользователя]\MuseScore
                • Нажмите Enter, чтобы запустить команду cd
              3. Введите имя файла msvc_build.bat и нажмите Enter, чтобы запустить его.
              4. Если вам нужно запустить ее снова, просто нажмите клавишу со стрелкой вверх, чтобы вернуться к предыдущей команде, и нажмите Enter, чтобы запустить ее снова.

              Следующие сочетания клавиш значительно упрощают использование командной строки:

              • Клавиши со стрелками вверх и вниз: перебор команд, ранее введенных в этом сеансе.
              • Клавиша Tab: автозаполнение команды, имени файла или пути (т. е. введите несколько символов, а затем нажмите Tab).
              • Ctrl+C: остановить команду, выполнение которой занимает много времени
              • Ctrl+Shift+C скопировать выделенный текст (должен быть включен в свойствах CMD, см. ниже)
              • Ctrl+Shift+V вставить текст (должен быть включен в свойствах CMD, см. ниже)

              Нажав значок CMD в левом верхнем углу окна, вы откроете меню с полезными параметрами, включая «Правка» и «Свойства». Возможно, вы захотите зайти в «Свойства» и включить «Использовать Ctrl+Shift+C/V для копирования/вставки». Это стандартные сочетания клавиш для копирования и вставки, доступные в большинстве приложений командной строки/терминала в Windows и Linux.

              Примечание. Существует еще два основных режима сборки: отладка и выпуск. Отладка в настоящее время не поддерживается для MSVC из-за ошибок связывания.

              Работа в Qt Creator

              IDE удобны для опытных пользователей, но они добавляют еще один уровень сложности. Если что-то пойдет не так, вы можете не знать, в чем проблема: в IDE или в компиляторе.

              Редактирование файлов

              Чтобы сохранить контроль над процессом компиляции, вы можете игнорировать функции IDE Qt Creator и просто использовать его в качестве текстового редактора для файлов MuseScore .cpp, .h и .ui. Просто держите командную строку открытой в отдельном окне и нажимайте «Вверх» и «Ввод» каждый раз, когда хотите перекомпилировать.

              Чтобы настроить базовый проект, в котором Qt Creator используется только как текстовый редактор:

              1. В Qt Creator выберите «Файл» → «Новый файл или проект».
              2. Выберите «Импортировать проект» и «Импортировать существующий проект».
              3. Введите сведения о проекте:
                • Название: «MuseScore» (или «MuseScore_Windows», если вы используете эту папку совместно с другой ОС)
                • Расположение: "~/src/MuseScore" (или где-либо в вашей системе, где находится репозиторий Git)
              4. Выберите файлы для включения в проект:
                1. Отфильтровать список по типу файла:
                  • Добавить *.ui в список отображаемых типов
                  • Добавить * в список скрытых типов (скрывает все остальное)
                  • Теперь примените фильтр.
                2. Выберите файлы для включения:
                  • Снимите флажки со всех каталогов, кроме libmscore , mscore и mtest
                • Нажмите "Далее".
                • Вы можете использовать Git из командной строки (рекомендуется) или с помощью внешнего инструмента с графическим интерфейсом.

                Отладка

                Вы можете выполнять отладку внутри Qt Creator, даже если программа не была встроена в Qt Creator.

                Чтобы настроить это в проекте Qt Creator:

                1. Нажмите "Проекты" на левой панели.
                2. Найдите свой комплект сборки (например, Desktop Qt 5.15.1 MSVC2019 (64-разрядная версия) слева (у вас может быть только один).
                3. Нажмите кнопку "Создать проект".
                4. В разделе CMake измените параметр CMAKE_INSTALL_PREFIX на каталог, в который вы хотите установить скомпилированный двоичный файл. (например, C:\mscore-win64install). Нажмите «Применить изменения конфигурации», чтобы зафиксировать изменения.
                5. В шагах сборки разверните меню Подробности. Установите флажок lrelease и снимите флажок все.
                6. В разделе «Этапы сборки» нажмите Добавить шаг сборки/CMake Build. В разделе «Цели» установите флажок установить и снимите флажок все. (Иногда список флажков изначально будет пустым. Если вы нажмете на другой проект, а затем щелкнете назад, это часто будет обновлять список)
                7. Нажмите кнопку «Выполнить проект». В окне «Параметры запуска» в разделе «Выполнить» нажмите «Добавить». а затем пользовательский исполняемый файл. Теперь вы можете ввести собственный путь для вашего исполняемого файла здесь. Например:
                  • Исполняемый файл: C:\mscore-win64install\bin\MuseScore4.exe
                  • Аргументы: -F (если вы всегда хотите выполнять отладку в исходном состоянии MuseScore)
                  • Рабочий каталог: %

                Теперь, когда вы хотите выполнить отладку, перейдите в меню "Отладка" > "Начать отладку" > "Начать отладку без развертывания".

                Если вы пытаетесь выполнить отладку и видите сообщение "Невозможно создать механизм отладки", убедитесь, что вы установили средства отладки в Windows SDK и установили поддержку отладчика CDB в Qt Creator, как объяснялось ранее. Если он по-прежнему не работает, перейдите на вкладку "Проекты" на левой панели, нажмите "Управление комплектами" и убедитесь, что для выбранного комплекта выбран правильный отладчик.

                Пользовательская компиляция

                Чтобы не открывать CMD, вы можете указать Qt Creator запускать ваш сценарий mybuild.bat каждый раз, когда вы нажимаете кнопку компиляции в самом Qt Creator. Это дает вам лучшее из обоих миров: вы получаете удобство IDE, но при этом сохраняете гибкость и надежность отдельного скрипта сборки.

                Чтобы заставить Qt Creator использовать ваш скрипт сборки:

                1. Нажмите "Проекты" на левой панели.
                2. Найдите свой комплект сборки (например, Desktop Qt 5.12.9 MSVC2017, 64-разрядная версия) слева (у вас может быть только один).
                3. Нажмите кнопку "Сборка", чтобы изменить конфигурацию сборки, и выполните следующие действия:
                  1. Удалите все существующие шаги сборки, затем нажмите Добавить шаг сборки > Пользовательский шаг процесса
                    • Команда: mybuild.bat
                    • Рабочий каталог: %
                  2. Удалите все существующие этапы очистки, затем нажмите Добавить этап очистки > Пользовательский этап процесса
                    • Команда: msvc_build.bat
                    • Аргументы: чистый
                    • Рабочий каталог: %

                  Теперь, когда вы хотите строить, просто нажмите на большой зеленый треугольник с жуком в левом нижнем углу экрана. Если вы хотите удалить файлы сборки и начать заново, перейдите в меню "Сборка" и выберите "Очистить проект".

                  Полная настройка проекта

                  MuseScore использует систему сборки CMake. «Правильный» способ настроить проект CMake в Qt Creator выглядит следующим образом:

                  1. Выберите «Файл» > «Открыть файл или проект».
                  2. Выберите файл CMakeLists.txt верхнего уровня для MuseScore

                  Qt Creator потратит несколько минут на "настройку" проекта, но как только это будет сделано, все будет готово для того, чтобы вы могли щелкнуть "сборка". Нет необходимости возиться с конфигурациями сборки и отладки, так как Qt Creator делает это автоматически. По крайней мере, это теория.

                  На практике автоматический метод уязвим для изменений в файлах CMake и довольно часто дает сбои без причины. Это заставляет вас снова запускать конфигурацию, что занимает несколько минут в Qt Creator (и других IDE), но занимает всего пару секунд в командной строке.

                  В конечном счете, самый надежный способ компиляции — это копирование всего, что делается внутри скриптов сборки, используемых для тестов MuseScore CI. Сценарии сборки всегда будут использовать метод командной строки, а не IDE.

                  Конфигурация Visual Studio 2019 Процесс создания среды разработки Qt

                  Установите английский путь. Когда я решил компилировать компоненты, я выбрал MinGW_ 32、mingw_ 64 и msvc2017_ 64。 MinGW — это аббревиатура от manimalist GNU for windows. MinGW — это набор инструментов GNU, используемых на платформе Windows, который можно понимать как компилятор. MSVC — это модуль компилятора для платформы Windows.

                  Загрузить подключаемый модуль QT

                  Откройте Visual Studio, расширяйте, управляйте, расширяйте, онлайн, выполняйте поиск QT, а затем загружайте. После загрузки закройте, а не в это время, откроется интерфейс установки, и вы можете выбрать «Установить».

                  Конфигурация Visual Studio 2019 Процесс создания среды разработки Qt

                  Если появится следующий рисунок, нажмите «Завершить задачи» 。

                  Конфигурация Visual Studio 2019 Процесс создания среды разработки Qt

                  После установки нажмите "Закрыть" , "открыть" или "открыть"

                  Конфигурация Visual Studio 2019 Процесс создания среды разработки Qt

                  Среда настройки

                  После установки откройте vs. В разверните > QT vs Tools > QT options, нажмите «Добавить», выберите соответствующий путь, после чего появится название версии, которое также можно изменить самостоятельно. Но имя должно быть осмысленным, например msvc2017_ 64 。 Процесс настройки показан на рисунке ниже:

                  Конфигурация Visual Studio 2019 Процесс создания среды разработки Qt

                  Конфигурация Visual Studio 2019 Процесс создания среды разработки Qt

                  Конфигурация Visual Studio 2019 Процесс создания среды разработки Qt

                  Создать проект

                  Создайте проект в VS, выполните поиск QT, а затем создайте проект приложения QT GUI.

                  Конфигурация Visual Studio 2019 Процесс создания среды разработки Qt

                  Конфигурация Visual Studio 2019 Процесс создания среды разработки Qt

                  Конфигурация Visual Studio 2019 Процесс создания среды разработки Qt

                  Конфигурация Visual Studio 2019 Процесс создания среды разработки Qt

                  После создания вы можете увидеть следующий рисунок

                  Конфигурация Visual Studio 2019 Процесс создания среды разработки Qt

                  щелкните QtGui_HelloWorld.ui, чтобы открыть конструктор QT.

                  Конфигурация Visual Studio 2019 Процесс создания среды разработки Qt

                  Поместите в него ярлык и сохраните его. Попробуйте запустить vs.

                  Конфигурация Visual Studio 2019 Процесс создания среды разработки Qt
                  Конфигурация Visual Studio 2019 Процесс создания среды разработки Qt
                  Процесс сборки среды разработки Qt конфигурации Visual Studio 2019

                  резюме

                  Здесь представлена ​​эта статья о процессе создания среды разработки Qt для конфигурации Visual Studio 2019. Дополнительные сведения о среде разработки Qt для Visual Studio см. в предыдущих статьях разработчиков или продолжайте просматривать следующие связанные статьи. Я надеюсь, что вы сможете больше поддерживать разработчиков в будущем!


                  Я скачал Qt для разработки с открытым исходным кодом и установил его. Я установил версию 5.15.0:

                  введите здесь описание изображения

                  но когда я вхожу в VS 2019, инструмент Qt vs не добавляется в мое главное меню:

                  что не проблематично, потому что это есть в моих расширениях:

                  введите здесь описание изображения

                  но проблема в том, что когда я хочу создать приложение с графическим интерфейсом, такой вещи нет:

                  введите здесь описание изображения

                  Есть идеи, что мне делать или что нужно было сделать, чего я не сделал?

                  мой инструктор показал что-то вроде этого:


                  и выбрал приложение Qt GUI, но у меня его нет.

                  1 Ответ 1

                  На вашем изображении показано меню для добавления материалов в существующий проект.

                  Чтобы «создать приложение с графическим интерфейсом» с помощью Qt в Visual Studio 2019, вам необходимо создать новый проект ( File -> New -> Project ) и здесь, в строке поиска, введите qt, чтобы найти шаблоны проектов, связанные с Qt. и у вас там будет приложение Qt Widgets (или приложение Qt Quick, если вы хотите использовать QtQuick/qml).

                  Чтобы все это работало, вам также необходимо настроить расширение Qt для Visual Studio, чтобы найти инфраструктуру Qt, установленную в вашей системе. Для этого перейдите в Параметры Qt (Расширения -> Инструменты Qt VS -> Параметры Qt) и на вкладке Версии Qt нажмите кнопку Добавить: здесь вставьте что-то вроде Qt5.15.0 для имени версии и пути, по которому вы установили фреймворки Qt в вашей системе. по умолчанию будет: C:\Qt\5.15.0\msvc2019_64 .

                  О, ты прав, спасибо. Я нашел то, что вы упомянули, но мой инструктор выбрал приложение Qt GUI, а у меня его нет. (я показал в своем отредактированном вопросе) все в порядке? и что мне выбрать вместо него (извините, это мой первый опыт с Qt)?

                  Это изображение представляет собой старую версию как Visual Studio, так и расширения Qt. В текущей версии оно называется "Приложение Qt Widgets".

                  < бр />

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


                  Используя приложение QtWidget и разместив комплект «Desktop Qt 5.15.0 MSVC2019 64bit» на экране выбора комплекта, вы сможете нажать зеленый значок воспроизведения, создать и запустить это пустое приложение виджета, в результате чего появится прекрасное серое окно под названием «MainWindow»

                  После того, как установка Qt проверена и работает, давайте перейдем к Visual Studio.

                  Обязательно загрузите и установите правильную версию расширения Visual Studio для вашей версии:

                  После того, как это установлено (и ваш компьютер перезагружен), при запуске Visual Studio 2019 появляется новая строка меню в меню «Расширения», и нам нужно открыть параметры Qt, чтобы убедиться, что все настроено правильно, прежде чем мы сможем построить.

                  < бр />

                  Здесь вы можете добавлять и удалять разные версии Qt, на основе которых вы собираетесь строить. Важно отметить, что если у вас установлены Visual Studio 2017 и Visual Studio 2019 с расширениями Qt, они будут использовать одни и те же параметры Qt, поэтому удаление одного из одного приведет к удалению его из другого.

                  < бр />

                  Что-то, что сбило меня с толку намного дольше, чем я хочу упомянуть, это то, что он автоматически обнаружил неправильную версию Qt, вместо этого выбрав «winrt_x64_msvc2019», что означало бы, что он пытается построить на Windows RT, а не стандартная винда. Для меня это проявилось как проблема с QMake.

                  Теперь мы должны быть в состоянии создать новое приложение Qt Widgets, проверив, что версия Qt, которую вы установили в параметрах Qt, проходит как часть мастера установки

                  < бр />

                  После того, как все будет готово, нажатие на «Локальный отладчик Windows» запустит компиляцию и цепочку инструментов Qt, в результате чего появится еще одно красивое серое окно с названием «QtWidgetsApplication».

                  После того, как все настроено и работает, вы сможете без проблем открыть файл .pro из моего последнего проекта в Visual Studio и собрать его.


                  И теперь вы полностью настроены для использования Qt с Visual Studios для всех ваших проектов, что позволяет вам разрабатывать наиболее эффективным способом, а также позволяет вам беспрепятственно использовать самую мощную среду.

                  Читайте также: