【发布时间】:2016-10-28 20:05:38
【问题描述】:
我在 msvc2013 中使用 Qt 64 位,一切都很好。我不得不切换到msvc2015,以及相关的Qt,现在我有几个缺少包含的错误
sdkddkver.h 和 VerRsrc.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 <QAbstract3DGraph> 我有错误
编辑 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