Использование qmake с VS Community 2015

В настоящее время я пытаюсь изучить все тонкости использования qmake для создания файла проекта VS для VS Community 2015. Учебное пособие, которому я следовал, было следующим: учебник qmake

Учебник кажется достаточно простым, и qmake отлично выполнял мои команды. Однако, как только я запустил файл hello.vcxproj и попытался скомпилировать, VS сообщил мне, что не может найти подходящие заголовочные файлы qt для правильной компиляции. Это подробности о моем файле .pro и командах qmake.

// .pro file
CONFIG += qt debug
INCLUDEPATH = "C:\Qt\5.5\mingw492_32\include\QtGui"
HEADERS += hello.h
SOURCES += hello.cpp
SOURCES += main.cpp

и

// batch commands
set QMAKESPEC=win32-msvc2015
qmake -tp vc hello.pro
pause

и на всякий случай, вот как выглядит мой PATH.

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Qt\5.5\mingw492_32\bin

Будем очень признательны за любую помощь или толчок в правильном направлении.

-Шеллз


person Shellz    schedule 04.10.2015    source источник
comment
Используете ли вы надстройку Qt Visual Studio? В противном случае я не уверен, что ваш компилятор Visual Studio запускает qmake и связывает его с заголовками и библиотеками Qt.   -  person agold    schedule 05.10.2015
comment
Нет, я читал в Интернете, что надстройка Qt VS в настоящее время не поддерживает VS Community 2015, но я прочитал (forum.qt.io/topic/56666/, что я все еще могу использовать qt с VS 2015.   -  person Shellz    schedule 05.10.2015
comment
У меня есть описание того, как я использую VS2015 с Qt в этот ответ, который может быть полезен.   -  person Bowdzone    schedule 05.10.2015


Ответы (1)


Надстройка Qt Visual Studio больше не поддерживается в Visual Studio 2015. Microsoft решила отказаться от поддержки надстроек в Visual Studio 2013, а в Visual Studio 2015 вся ее поддержка была удалена. Это описано в https://bugreports.qt.io/browse/QTVSADDINBUG-404. Однако вместо него можно установить расширение под названием Qt5Package. Я не пробовал это в версии сообщества, но я думаю, что это сработает.

Я обнаружил, что когда я пытался добавить бета-версию Qt 5.6.0 в расширение, я получил сообщение об ошибке «Эта версия Qt использует неподдерживаемый генератор make-файлов (используется: MSVC.NETMSBUILD, поддерживается: MSVC.NET, MSBUILD)». Обходной путь находится в C:\Qt\Qt5.6.0\5.6\msvc2015\mkspecs\common\msvc-desktop.conf. Qt 5.6.0 разделяет все изменения, относящиеся к версии, в отдельный файл msvc-base.conf. Если вы скопируете содержимое этого файла и замените строку «include(msvc-base.conf)» в mscv-desktop.conf, тогда Qt5Package без проблем распознает бета-версию Qt 5.6.0.

Обратите внимание, что это все еще необходимо исправить в Qt5Package.

ОБНОВЛЕНИЕ: Qt выпустила официальный плагин для VS2013/2015/2017: http://blog.qt.io/blog/2016/11/11/qt-visual-studio-tools-2-0-released/

person parsley72    schedule 08.01.2016
comment
Обратите внимание, что последняя версия за 2017 год также доступна здесь: download.qt.io/development_releases/vsaddin (все еще в бета-версии). - person Darth Futuza; 11.07.2017