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

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

Я устанавливаю новый ноутбук с Windows 8.1. Я установил MSVC 2013 Express (версия для рабочего стола Windows). И я установил Qt 5.1.1.

В Qt Creator, когда я захожу в Инструменты -> Параметры -> Построить и запускать -> Компиляторы и навести указатель мыши на автоматически обнаруживаемый компилятор: "Компилятор Microsoft Visual C++ (12.0) (amd64)" он показывает "ABI: x86-windows-msvc2005-ре-64bit".

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

Доступен ли mscpec mscv2013, который заставляет 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:

наборыВерсии QtСоставители

2 ответа

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

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

1. Установите Visual Studio 2013 (может быть VS2013 Express Edition).

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

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

3. Перейдите: Меню Пуск Windows -> Все программы -> 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

Готово.

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

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

или же

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

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