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

Официальные загрузки теперь включают только библиотеки Qt 5.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, потому что в официальных загрузках еще.

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

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

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

ОБНОВЛЕНИЕ-4 (06.07.2013): после долгого ожидания Qt 5.1.0 для 32-разрядной версии Windows (VS 2012, 511 МБ).


person UniversE    schedule 20.12.2012    source источник
comment
В этом проблема - вы намного быстрее, чем команда Qt. Подождите некоторое время, если VC++2010 недостаточно хорош.   -  person SChepurin    schedule 20.12.2012


Ответы (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.

person Sergey    schedule 25.12.2012
comment
Спасибо :) Я сделаю это, когда у меня будет время. Надеюсь, Digia сделает это раньше меня :P - person UniversE; 26.12.2012

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

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

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

Дополнительные сведения см. в MSDN.

person Ian Atkin    schedule 20.12.2012
comment
Вы имеете в виду, что в IDE VS 2012? Извините, мои слова не были ясны. Моя IDE — Qt Creator 2.6.1. Я использую компилятор C++ только в VS 2012. - person UniversE; 20.12.2012