QT Creator не определяет автоматически 64-битный компилятор MSVC2017

В моей системе установлены Qt Creator 4.6.0 и Microsoft Visual Studio 2017 Enterprise. Через Visual Studio я установил «Разработка настольных компьютеров на C++», включая набор инструментов VC++ 2017 v141.

При попытке настроить MSVC 2017 64 Kit в Qt Creator компилятор MSVC не определяется автоматически. Единственные компиляторы, которые отображаются, - это MinGw и Visual Studio 2008 (9.0). Я считаю, что должен увидеть «Microsoft Visual C++ Compiler 15.0».

Кто-нибудь знает, как я могу заставить компилятор автоматически обнаруживать или добавлять это вручную. Я могу компилировать и создавать программы QT в Visual Studio, но хотел бы использовать QT Creator.

Заранее спасибо.

Я безрезультатно пытался установить / переустановить. Я подозреваю, что возникла проблема с моей установкой Visual Studio, но я понятия не имею, что это могло быть.

Michael Japzon 20.04.2018 20:44

Нет проблем с настройкой Visual Studio. Обнаружение компилятора Qt Creator не завершено. Вам нужно будет создать свою собственную копию Qt Creator и исправить ее в источниках, а в идеале отправить патч в Qt Project.

Kuba hasn't forgotten Monica 22.04.2018 08:06

Невероятно, но это все еще не работает в декабре 2018 года, когда VS 2017 более 1,5 лет, а VS 2019 приближается.

Ela782 17.12.2018 02:53
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
5
3
8 241
5

Ответы 5

Тогда вам придется добавить его вручную. В настройках «Сборка и запуск» на вкладке «Компилятор» щелкните «Добавить», «Пользовательский» -> «C++», затем заполните строку компилятора путем к компилятору.

Но вы должны правильно заполнить строку ABI, и если она не соответствует какой-либо сборке Qt, которую вы уже сделали, вам придется снова собрать Qt из исходного кода из командной строки msvc.

Благодарю за ваш ответ. Было бы полезно, если бы вы могли указать путь компилятора, марку, путь и информацию о ABI. В настоящее время я указываю свой компилятор на: C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ VC \ Tools \ MSVC \ 14.13.26128 \ bin \ Hostx64‌ \ x64 \ cl.exe.

Michael Japzon 23.04.2018 15:45

Снимок экрана был бы очень полезен, если бы кто-нибудь мог настроить это вручную ...

Michael Japzon 23.04.2018 15:45

Добавление вручную будет выглядеть так: drive.google.com/file/d/1iMNzWF3SECj-DSL1sRMlHH0yBBzqLY‌ ОН /…

el famoso 24.04.2018 05:22

Я опубликовал свой последний комментарий случайно и не могу его отредактировать .. -> Но я не могу точно знать ваш ABI, вам нужно посмотреть в настройках Visual Studio для этого. Все, что я могу сказать по вашему пути, это то, что это будет 64-битный компилятор ... И я не знаю, какие параметры доступны для ABI под окнами. Думаю, здесь должна быть визуальная студия. Укажите путь к make.exe, а для компилятора C++ должен - g ++. Exe. После того, как вы добавили свой собственный компилятор, вам также необходимо пересобрать Qt из исходного кода и вручную ...

el famoso 24.04.2018 05:28

У меня была аналогичная проблема, она заработала, установив Visual Studio 2017 с Шоколадный следующим образом:

choco install visualstudio2017community
choco install visualstudio2017-workload-nativedesktop

И после этого Qt Creator 4.9 может без проблем обнаруживать компилятор MSVC2017.

У меня раньше была такая же проблема. Затем я также устанавливаю BuildTools на 2017 год. И сейчас работает очень хорошо.

Возможно, вы можете сослаться на это:

https://forum.qt.io/topic/97693/qt-creator-4-8-not-detecting-vs-2017-in-kits

https://bugreports.qt.io/browse/QTCREATORBUG-17925?page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel&showAll=true

Вы не можете вручную добавить MSVC в Qt Creator. Если вы хотите его использовать, убедитесь, что у вас установлена ​​правильная версия Visual Studio.

Попробуйте переустановить Visual Studio, если компилятор MSVC не отображается на вкладке «Компиляторы».

REM *************************************************************************
REM ** SETTING DEVELOPMENT ENVIRONMENT
REM ** - Visual Studio
REM ** - Qt
REM *************************************************************************

D:
cd \svn\trunk
call C:\Qt\5.15.0\msvc2019_64\bin\qtenv2.bat
cmd /K "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"

Хотя этот код может решить вопрос, включая объяснение о том, как и почему это решает проблему, действительно поможет улучшить качество вашего сообщения и, вероятно, приведет к большему количеству голосов за. Помните, что вы отвечаете на вопрос для будущих читателей, а не только для человека, который задает его сейчас. Пожалуйста, редактировать свой ответ, чтобы добавить пояснения и указать, какие ограничения и предположения применяются.

Dharman 29.01.2021 20:00

Другие вопросы по теме