【问题标题】:Missing window SDK header after switching for msvc2013 to 2015从 msvc2013 切换到 2015 后缺少窗口 SDK 标头
【发布时间】:2016-10-28 20:05:38
【问题描述】:

我在 msvc2013 中使用 Qt 64 位,一切都很好。我不得不切换到msvc2015,以及相关的Qt,现在我有几个缺少包含的错误

sdkddkver.hVerRsrc.h

我在 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include 中找到了这两个标头,如果我将它们复制到我的项目目录,则其他包含丢失。 我最终丢失了 winapifamily.h,但我无法在任何地方找到它

MSVC2013 Express 已卸载 MSVC2015 Pro 已安装 SDK 8.1 安装调试工具

编辑:附加信息:编译器和调试器在 Qt 中看起来不错,并且似乎正确使用了 vcvarsall.bat

Edit2:调查继续
一个非常基本的主编译,但如果我添加另一个包含,则会出现错误

#include <QApplication>
#include <QMainWindow>
#include <QPushButton>
//#include <QAbstract3DGraph>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QMainWindow *mw = new QMainWindow;
    QPushButton bouton("Hello world",mw);
    mw->show();

    return app.exec();
}

如果我取消注释 #include &lt;QAbstract3DGraph&gt; 我有错误

编辑 3:如果我同时安装了 msvc 2013 和 2015,它可以工作,但这不是一个好的解决方案

【问题讨论】:

  • 确保包括 Qt 在内的所有内容都是使用 Visual Studio 2015 构建的。
  • 我下载了msvc2015 qt版本:qt-opensource-windows-x86-msvc2015_64-5.7.0.exe。还使用附加信息对我的帖子进行了编辑

标签: c++ qt visual-studio-2015 sdk


【解决方案1】:

就在前几天,我在升级我的 Visual Studio 版本后遇到了类似的问题。

首先,卸载 VS2013 的 Qt 版本并重新安装 VS2015 版本的 Qt。您可能已经这样做了。

关闭所有内容后,删除您的本地 %APPDATA%\QtProject 目录以及其中的所有文件和子文件夹。这通常位于您的用户帐户中,为c:\users\&lt;your name&gt;\appdata\roaming\QtProject

通过删除我在那个文件夹中的 QtCreator 设置,一切似乎又开始工作了。

【讨论】:

  • 没用。可以肯定的是,我卸载了Qt,删除了appdata中的文件夹并重新安装了Qt,仍然是同样的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多