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:
![Kits]()
![Qt Versions]()
![Compilers]()
Ответы
Ответ 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.