3

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

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

因此,IDE 会突出显示 QT 内容,例如文件是否不存在,并且 Intellisense 无法正常工作。但是,如果我编译该应用程序,它编译时不会出错,并且工作起来就像一个魅力。

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

4

2 回答 2

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
于 2013-02-15T07:12:50.343 回答
2

这适用于VS2012Qt4.5.0,尽管我相信 Qt 版本无关紧要。我不确定它是否与 VS2010 相同/相似,但我在寻找 VS2012 相同问题的答案时偶然发现了这篇文章。

这是您可以执行的操作:

  1. 右键单击解决方案中的项目并选择Properties
  2. 选择配置属性-> VC++ 目录
  3. 编辑包括目录条目。
  4. $(QTDIR)\include\QtCore和任何其他(项目需要)Qt 文件夹添加到列表中(这取决于您使用的 Qt 头文件)。
  5. 不幸的是,必须对解决方案中使用 Qt 的每个项目执行此操作。

现在,还有另一个注意事项:我们正在将我们的解决方案从 VS2005 转移到 VS2012,当我在设置QTDIR环境变量之前转换解决方案 2005->2012 时,这个问题发生在我身上。当我再次重新转换解决方案时(创建了AFTER * QTDIR * 变量),问题没有出现。因此,在您第一次打开/转换您的解决方案之前,请确保您拥有此变量。

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

于 2013-07-29T04:00:44.840 回答