Я изо всех сил пытался найти практическое руководство, которое обеспечивает стабильное решение для использования Qt с Visual Studio 2010, поэтому, собрав все биты информации и некоторые пробные версии и ошибки, я хотел бы написать свое решение в руководство.
Проблема или почему невозможно использовать предварительно созданные двоичные файлы?
Кажется, что использование двоичных файлов, созданных для Visual Studio 2008, может работать в некоторых особых случаях, но я обнаружил, что они не работают. В моем случае они скомпилированы ОК, но они создают ошибки времени выполнения, например:
или при запуске с Visual Studio 2010:
Обновление. Я нашел сообщение в блоге, в котором анализируется, почему он работает для некоторых людей, в то время как он не для других. Одним словом, это зависит от того, установлена ли Visual Studio 2008 на той же машине или нет. http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/
Самое главное (что я глупо не понимаю) заключался в том, что вы НЕ МОЖЕТЕ использовать скомпилированные библиотеки и библиотеки Visual Studio 2008 (доступные на веб-странице Qt), если у вас нет Visual Studio 2008. Причина в том, что загружаемый Qt SDK представляет собой сборку отладки, которая зависит от VC9.0 DebugCRT, то есть для нее требуется установленная среда выполнения Visual С++ 2008 Debug Runtime, которая НЕ доступна в качестве распространяемого установщика. Единственный способ установки DebugCRT - установить всю версию Visual Studio 2008.