Сборка Qt 4.5 с Visual C++ 2010

Кто-нибудь пытался собрать Qt 4.5 с Visual Studio 2010 (Beta 2)? Любые намеки на то, чтобы сделать это успешно?

Позже я попытался выполнить команду configure из консоли Visual Studio 2010. Для 2010 отсутствует поддержка makepecs, поэтому из-за этого происходит сбой настройки.

7 ответов

Решение

У меня получилось построить так же, как если бы это был vs2008, но с использованием инструментов vs2010:

  1. Откройте командную строку vs2010. перейдите в каталог Qt верхнего уровня.
  2. configure.exe -platform win32-msvc2008 -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-multimedia -no-qt3support -fast
  3. NMAKE

Для Qt 4.6.2 (или, возможно, других версий 4.6)...

Чтобы сэкономить ваше время, вот ошибки, которые необходимо исправить, чтобы создать веб-набор (это расширится после ответа Бена).

The errors appear in the following files (the two files are identical, and the errors need to be fixed in each):

  • %QTDIR%\qt\src\3rdparty\webkit\javascriptcore\runtime\StructureTransitionTable.h
  • %QTDIR%\qt\src\3rdparty\javascriptcore\JavaScriptCore\runtime\StructureTransitionTable.h

Here are the errors and how to fix them:

  1. %QTDIR%\qt\src\3rdparty\webkit\javascriptcore\runtime\StructureTransitionTable.h(146): table()->add(key, Transition(structure, 0));
    Измените это на table()->add(key, Transition(structure, nullptr));
  2. %QTDIR%\qt\src\3rdparty\webkit\javascriptcore\runtime\StructureTransitionTable.h(153): table()->add(key, Transition(0, structure));
    Измените это на table()->add(key, Transition(nullptr, structure));
  3. Make the same two changes for %QTDIR%\qt\src\3rdparty\javascriptcore\JavaScriptCore\runtime\StructureTransitionTable.h (or copy your edited file over this one)

qt-vs-addin-1.1.6 теперь признает VS 2010 подходящей платформой, но она еще не документирована qt.

С Qt 4.7 и надстройкой Visual Studio 1.1.7 он интегрируется с VS2010.

Смотрите это.

Также обратите внимание, что -platform win32-msvc2010 теперь работает также вместо того, чтобы использовать win32-msvc2008.

На данный момент... я буду продолжать использовать сборки, сделанные с VS 2008 с VS 2010. Хотя я использую его только для целей разработки, без намерений выпустить что-то (так что пока нет явного кошмара), это приемлемо. Надеюсь, Qt скоро официально поддержит VS2010.

Вы можете найти руководство по компиляции Qt 4.7 Beta 1 с использованием Visual Studio 2010 и Windows 7 здесь:

РУКОВОДСТВО

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