Вопрос по c++, mingw – Как установить компилятор Visual Studio 2012 RC для Qt вместо MinGW?

8

Windows 8 x86; Qt 4.8.2; Visual Studio Ultimate 2012 RC

Вы используете Qt Creator? Простой qmake? Что-то другое? Mat
qtcentre.org/wiki/index.php?title=Qt4_with_Visual_Studio может быть полезным phyatt
просто Qt Creator и qmake. das_j
да? Visual Studio для начала не использует mingw. Ben Voigt
извини у меня есть оба das_j

Ваш Ответ

1   ответ
12

Насколько я знаю, Qt еще не поддерживает Visual Studio 2012 RC. Однако мне удалось собрать Qt 4.8 с бета-версией Visual Studio 2011 (предшественник Visual Studio 2012 RC - они просто решили его переименовать). Требуется внести некоторые изменения в исходный код Qt перед компиляцией. Вот шаги, которые я использовал:

  • Copy mkspecs/win32-msvc2010 to mkspecs/win32-msvc2012 and edit the qmake.conf file to specify _MSC_VER=1700.
  • Search for “msvc2010” in all files in the extracted directory and patch the ~10 places to also understand “msvc2012”
  • In a Visual Studio command shell, cd to tools/configure, run a previous version of qmake (which you need to already have), and then run nmake to update your configure.exe.
  • Search for “make_pair<” in all files and remove the template arguments.
    • This may not be required in VS 2012; in VS 2011-beta I got compile errors with make_pair when template arguments were specified.
  • In src\3rdparty\javascriptcore\JavaScriptCore\runtime\Structure.{h,cpp} change the make_pair calls to explicit JSC::StructureTransitionTableHash::Key constructor calls.
  • Edit src\3rdparty\clucene\src\CLucene\config\define_std.h to comment out _CL_HAVE_HASH_MAP and _CL_HAVE_HASH_SET
  • In a Visual Studio command shell, run the configure program that is installed with the source, e.g.: configure.exe -debug-and-release -platform win32-msvc2012 -opensource
    • [Optionally] add '-nomake demos -nomake examples' to the command line to save build time, and/or '-mp' to build in parallel
  • When the configure is complete, type nmake to start the build. This will build debug and release versions of all the libraries as well as release versions of all the tools (designer, etc.).

Это заняло немного времени, но сработало для меня, и теперь у меня есть десятки приложений Qt, запущенных и запущенных, поэтому я решил поделиться с кем-либо еще, кто хочет собрать Qt 4.8.x на Visual Studio 11 (бета-версия Visual Studio 2011 или Visual Studio 2012 RC.)

Если это кажется слишком сложным, просто подождите немного; Я уверен, что Qt скоро будет поддерживать Visual Studio 2012.

Error: User Rate Limit Exceededqt-project.org/forums/viewthread/17771

Похожие вопросы