Qt Creator 2.8.1 + MSVC 2013 Express = компилятор не может создать код для этой версии Qt

Этот вопрос задавался в этой, но был закрыт как "вне темы", что меня сбивает с толку. Это не вопрос поиска мнения. Это законная проблема с конкретными деталями и, несомненно, имеет конкретный ответ.

Я создаю новый ноутбук с Windows 8.1. Я установил экспресс-версию MSVC 2013 (версия Windows Desktop). И я установил Qt 5.1.1.

В Qt Creator, когда я перехожу к Tools → Options → Build and Run → Compilers и наведите указатель мыши на автоматически обнаруженный компилятор: "Microsoft Visual С++ Compiler (12.0) (amd64)" показывает "ABI: x86-Windows-msvc2005-ре-64bit".

Qt 5.1.1, по-видимому, несовместим с этим ABI, потому что на вкладке "Версии Qt" говорится: "Никакой компилятор не может создать код для этой версии Qt" в панели сведений для Qt 5.1.1 MSVC2012 64bit.

Есть ли доступный mscv2013 mkspec, который делает qt работать с компилятором MSVC 2013?

Есть ли способ настроить компилятор MSVC 2013 для создания двоичных файлов с использованием ABI, совместимого с Qt 5.1.1? Какие версии (-ы) ABI требуется Qt 5.1.1?

Вкратце: что нужно сделать, чтобы заставить Qt 5.1.1 + Qt Creator 2.8.1 + MSVC 2013 работать вместе?

Вот несколько снимков экрана вкладок Build и Run в Qt Creator:

KitsQt VersionsCompilers

Ответ 1

Чтобы скомпилировать структуру Qt самостоятельно с помощью компилятора Visual С++ (MSVC) из VS2013, вы можете использовать этот учебник на построении Qt 5 из Git.

Вот моя короткая версия этого урока выше (для Windows 7 (amd64) и OpenGL):

1. Установите Visual Studio 2013 (возможно, VS2013 Express).

2. Установите Git, Python, Ruby и Perl (да, вам понадобятся все эти инструменты).

В каждом мастере установки есть опция добавления инструмента в переменную PATH. Проверьте этот параметр или добавьте его самостоятельно.

3. Перейти к: Меню Windows Start → Все программы → Visual Studio 2013 → Инструменты Visual Studio
Выполнить: VS2013 x64 Нативная команда Командная строка

Это то же самое, что и запустить cmd, а затем выполнить:

> C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat amd64

4. Перейдите в нужную папку, клонируйте репозиторий Qt и инициализируйте его.

> git clone git://gitorious.org/qt/qt5.git qt5
> cd qt5
> git checkout stable
> perl init-repository

Если вам не нужен WebKit, вы можете запустить:

> perl init-repository --no-webkit

5. Настроить и скомпилировать.

> configure -developer-build -opensource -confirm-license -nomake examples -nomake tests -opengl desktop
> nmake

Готово.

Ответ 2

У вас есть два варианта:

1) проще: установите Visual Studio 2012 (похоже, вы загрузили встроенные в него Qt файлы)

или

2) более сложное решение: постройте структуру Qt самостоятельно с помощью компилятора Visual С++ из VS2013.