Visual studio 2010 在Qt Creator和vs2010编译器中使用Qt 5.0

Visual studio 2010 在Qt Creator和vs2010编译器中使用Qt 5.0,visual-studio-2010,qt,qt-creator,Visual Studio 2010,Qt,Qt Creator,我最近决定从Qt4.X升级到5,尽管现在它只支持vs2010。每当我启动Qt-Creator时,我都会发现没有任何编译器(设置中也没有设置编译器的选项) 问题: 如何下载vs2010编译器?我必须下载vs2010本身吗?我也会得到一个调试器吗 我尝试过这个建议,但Qt没有选择编译器: 很抱歉,如果以前有人问过这个问题,我无法找到一个来源来解释我应该做什么 似乎您还没有安装MSVC。从我这里得到它 而不是从诺基亚下载资源。将它们解压缩到一个新文件夹,例如C:\QtSources,并使用MSVC编译

我最近决定从Qt4.X升级到5,尽管现在它只支持vs2010。每当我启动Qt-Creator时,我都会发现没有任何编译器(设置中也没有设置编译器的选项)

问题: 如何下载vs2010编译器?我必须下载vs2010本身吗?我也会得到一个调试器吗

我尝试过这个建议,但Qt没有选择编译器:


很抱歉,如果以前有人问过这个问题,我无法找到一个来源来解释我应该做什么

似乎您还没有安装MSVC。从我这里得到它

而不是从诺基亚下载资源。将它们解压缩到一个新文件夹,例如C:\QtSources,并使用MSVC编译它们。你工作得很好

最后将它们添加到中的Qt Creator

Tools -> Options -> Building -> Qt Versions 
通过在中指向新的qmake可执行文件

C:\QtSources\bin\qmake.exe

希望Qt5能与MSVC的免费快速版配合使用。

您不需要重新编译Qt,因为SDK版本是用msvc2010 32位构建的。对于调试,您可能需要。Qt Creator可能会自动检测编译器和调试器,但如果没有,请按以下步骤进行:

  • 选项/Build&Run/Qt Versions
    下,指向qmake.exe
  • 选项/Build&Run/Kits
    下,将“Qt版本”设置为刚创建的版本,并设置编译器和调试器
如果编译器在您的系统上,则应自动检测它

调试器类似于
C:\Program Files\Windows Kits\8.0\Debuggers\x86\cdb.exe


祝你好运

所以我必须编译整个程序?是的,如果你想将它与MSVC编译器一起使用。我假设是这样的,因为唯一的windows版本的sdk说vs2010,你不需要Visual Studio在windows上使用Qt(使用MSVC2010)开发应用,只需要windows 7 sdk。问题是,在Qt版本下,它说“没有编译器可以为这个版本的Qt生成代码。在编译器下面,没有任何东西可以找到,尽管我在QT5.0.0文件夹中有一个MSVC2010文件夹。基本上我有一个QT 5 SDK的新下载,我已经安装了它,但是它不起作用。编译器是附带的,不是QT(向下滚动到Visual C++ 2010 Express)。。msvc2010文件夹用于使用msvc2010编译的Qt二进制文件。msvc2010随Windows 7 SDK提供;您不需要Visual Studio。在我安装vs2010之前,Qt创建者无法找到msvc2010。无论如何,初始问题已解决,因此下一个问题出现在所有Qt include都是“无法打开include file:”QWidget(或其他)的位置“:没有这样的文件或目录”,但至少我离此更近了一步,所以谢谢。所有Qt头都会发生这种情况吗?如果你写#include,会有什么变化吗?你的.pro文件中有Qt+=小部件吗?在“Qt版本”菜单中,点击底部的“详细信息”——Qt#u安装#头的值是多少?(在任何情况下,您需要的所有标题都将位于
您的_qt_sdk_dir\5.0.0\msvc2010\include
的子目录中,qt Creator应该能够在您不手动设置环境变量的情况下找到它们。)