Сборка Qt 4.5 с Visual C++ 2010
Кто-нибудь пытался собрать Qt 4.5 с Visual Studio 2010 (Beta 2)? Любые намеки на то, чтобы сделать это успешно?
Позже я попытался выполнить команду configure из консоли Visual Studio 2010. Для 2010 отсутствует поддержка makepecs, поэтому из-за этого происходит сбой настройки.
7 ответов
У меня получилось построить так же, как если бы это был vs2008, но с использованием инструментов vs2010:
- Откройте командную строку vs2010. перейдите в каталог Qt верхнего уровня.
- configure.exe -platform win32-msvc2008 -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-multimedia -no-qt3support -fast
- 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:
- %QTDIR%\qt\src\3rdparty\webkit\javascriptcore\runtime\StructureTransitionTable.h(146):
table()->add(key, Transition(structure, 0));
Измените это наtable()->add(key, Transition(structure, nullptr));
- %QTDIR%\qt\src\3rdparty\webkit\javascriptcore\runtime\StructureTransitionTable.h(153):
table()->add(key, Transition(0, structure));
Измените это наtable()->add(key, Transition(nullptr, structure));
- 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 здесь: