Не могу подружить MS Visual Studio 2015 и QT 5.12.2
Дано:
Установлена MS Visul Studio 2015
Требуется:
Установить в нее плагин, чтобы можно было разрабатывать приложения на с++ в QT 5.12
Что сделано:
Официальный сайт Qt.io для установки QT предложил скачать MaintEnance_Tool, зарегистрироваться и, с его помощью, установить нужное расширение, что и было сделано. В списке доступных загрузочных самая свежей версией оказалась QT 5.12 msvc2015_64, которая и была выбрана для установки (Я читал про версию 5.6, но она не была предложена).
После установки, в MS Visual Studio появилась закладка QT VS Toools, из которой успешно запускаются все средства разработки, а в "визарде" новых проектов в разделе С++ появился список заготовок для проектов в QT.
Далее в переменных окружения для переменной Path был добавлен маршрут C:\Qt\5.12.2\msvc2015_64\bin;, была добавлена переменная QTDIR=C:\Qt\5.12.2\msvc2015_64\.
После этого в "визарде" проектов был создан тестовый проект "консольное приложение QT", в свойствах проекта в закладке VC Directories были добавлены пути к хедерам и либам (без этого студия не видела #include <QtCore/QCoreApplication>), и программа была запущена на компиляцию, что привело к удручающему результату:
Я не знаю, что с этим делать. Гугл ничем не помог.
На всякий случай фрагмент файла qt_vars.targets, на который она ругается
<!--// Read variables from Makefile -->
<GetVarsFromMakefile
Makefile="$(QtVarsWorkDir)\Makefile" VarDefs="@(QtVarDef)" ExcludeValues="$(QtVarsWorkDir)">
<Output TaskParameter="OutVars" ItemName="QtVar"/>
</GetVarsFromMakefile>
Как это исправить и заставить MS Visual Studio 2015 работать с QT?
P.S.: Используя это руководство https://www.youtube.com/watch?v=TfEttsC1vEA , я еще раз все переустановил (кроме Visual Studio) и поставил на этот раз QT 5.6, действуя по пунктам, как там рассказывается. Ничего не изменилось. Проект отказывается компилироваться с теми же сообщениями один в один.
Ответы (1 шт):
В мире с++ существует особый диалект с++ - называется с++/cli - это попытка Майкрософта сделать с++ на базе .NET. К сожалению, многие люди их путают. Qt - это все таки пока ещё чистый с++ проект и работать с таким особым с++ он не может. Если посмотреть на скриншот, то там там можно увидеть IEnumerate, .cs, что и подсказывает, что дело здесь не чисто.
Лечится тем, что нужно в инстлаляторе студии выбрать "с++ разработка и внимательно следить, что бы это была Native c++, а не Managed c++.
