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:
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.