Я изо всех сил пытался найти практическое руководство, обеспечивающее стабильное решение для использования 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 и dll (доступные на веб-странице Qt), если у вас не установлена Visual Studio 2008. Причина в том, что загружаемый вами Qt SDK представляет собой отладочную сборку, которая зависит от VC9.0 DebugCRT, то есть для нее требуется установленная среда выполнения отладки Visual C ++ 2008, которая НЕ доступна в качестве распространяемого установщика. Единственный способ установить DebugCRT - это установить Visual Studio 2008 полностью.