Visual Studio 2010,QT和intellisense /突出显示错误

时间:2013-02-04 18:11:34

标签: visual-studio-2010 visual-c++ qt5

您好VisualStudio 2010和QT5插件有问题,似乎VisualStudio无法识别QT库(尽管我已经安装了插件并遵循了整个过程)。

这就是我所看到的: https://www.dropbox.com/s/yyzvfev0zoj8x9n/visualstrudel.jpg

因此,IDE会突出显示QT的内容,例如文件是否存在,而Intellisense无效。但是,如果我编译应用程序,它编译时没有错误,就像一个魅力。

突出/智能感知问题可能是什么原因?

2 个答案:

答案 0 :(得分:5)

您无法直接启动Visual Studio 2010。

您需要从Program Files-> Qt 5.0.1-> 5.0.1

启动QT 5.0.1 for Desktop(MSVC 2010)命令行

之后你将需要运行vcvarsall.bat和devenv。

x:\program files(x86)\Microsoft Visual Studio 10.0.\VC\vcvarsall.bat
x:\program files(x86)\Microsoft Visual Studio 10.0.\Common7\IDE\devenv.exe

答案 1 :(得分:2)

这适用于 VS2012 Qt4.5.0 ,但我相信Qt版本并不重要。 我不确定它是否与VS2010相同/相似,但我在查看VS2012同一问题的答案时偶然发现了这篇文章。

以下是您可以做的事情:

  1. 右键单击解决方案中的项目,然后选择属性
  2. 选择配置属性 - > VC ++目录
  3. 修改包含目录条目。
  4. $(QTDIR)\ include \ QtCore 和任何其他(项目所需)Qt文件夹添加到列表中(这取决于您使用的Qt标头)。
  5. 不幸的是,必须对使用Qt的解决方案中的每个项目进行此操作。
  6. 现在,还有一个说明: 我们正在将我们的解决方案从VS2005转移到VS2012,当我转换解决方案2005-> 2012 BEFORE 设置 QTDIR 环境变量时,我遇到了这个问题。 当我再次重新转换解决方案时( AFTER * QTDIR *变量已创建),问题未出现。因此,在首次打开/转换解决方案之前,请确保您拥有此变量。

    根据之前的说明,我认为与该问题相关的一些信息存储在以下文件之一中: .sdf 和/或 .v11.suo 。 因此关闭VS,删除这些文件并再次打开VS可能会有所帮助。在你做之前先备份它们 - 我自己没有尝试过(我只是重新导入了重新生成这些文件的整个解决方案)。