Как использовать Qt5 и Qt Creator 2.6.1 с компилятором из VS 2012?

Официальные загрузки включают только библиотеки Qt5.0.0 для VS 2010. Я пробовал их в VS 2012 Express, но получил сообщение об ошибке "ошибка: LNK2038: обнаружено несоответствие для" _MSC_VER ": значение" 1600 "не соответствует значению" 1700 "..."

Нужно ли устанавливать VS 2010 или компилировать весь исходный код Qt5 в VS 2012?

ОБНОВЛЕНИЕ: Моя IDE - Qt Creator 2.6.1. Я использую только компилятор C++ в VS 2012, потому что в официальных загрузках пока нет библиотек Qt5.0.0 для minGW.

ОБНОВЛЕНИЕ 2(2013-1-1): видел это сегодня, официальный блог говорит:

Есть несколько вещей, над которыми мы все еще работаем для серии 5.0. У нас есть ошибки, которые мы хотим исправить. В настоящее время у нас нет бинарных пакетов для MinGW (так как WebKit еще не работает с ним) и MSVC 2012 (вам нужно будет скомпилировать из исходного кода), и мы будем работать над их доставкой как можно скорее. В настоящее время планируется выпустить первый релиз уровня патча 5.0.1 за некоторое время до конца января.

ОБНОВЛЕНИЕ-3(2013-1-31): Это приходит наконец, но добавляет только Qt 5.0.1 для MinGW 4.7.

ОБНОВЛЕНИЕ-4(2013-7-06): После долгого ожидания добавлен Qt 5.1.0 для 32-битной Windows (VS 2012, 511 МБ).

2 ответа

Решение

Вы правы - если вы хотите использовать компилятор MS VC 2012, вы должны скомпилировать библиотеки QT5 вручную. Учебное пособие можно найти на http://qt-project.org/wiki/Building_Qt_5_from_Git. Другой вариант - установить VS 2010 и использовать его до тех пор, пока Digia не создаст предварительно скомпилированные библиотеки VC 2012 и MinGW. Если вы используете QT Creator в качестве основной IDE, этого должно быть достаточно для установки только VC 2010 Express.

Что вы установили в Visual Studio 2012?

Свойства проекта> Общие> Набор инструментов платформы

Попробуйте установить его v110,

Больше информации на MSDN.

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