Как использовать 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.