Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 Visual Studio/Qt:包括库(Qt)及其子文件夹_Visual Studio 2010_Qt_Include - Fatal编程技术网

Visual studio 2010 Visual Studio/Qt:包括库(Qt)及其子文件夹

Visual studio 2010 Visual Studio/Qt:包括库(Qt)及其子文件夹,visual-studio-2010,qt,include,Visual Studio 2010,Qt,Include,我试图让Mumble在VisualStudioUltimate中通过其原始的C++/Qt代码运行。 我下载并安装了Qt,并添加了 C:\Qt\5.3\msvc2010_opengl\include 及 到“其他包含目录”(项目配置->配置->C/C++->General)。这修复了大多数include问题。 但是,源代码包含一些基于子目录的包含,如 #include <QtCore> 如果我将该目录添加到其他include目录中,VisualStudio将接受include命令。

我试图让Mumble在VisualStudioUltimate中通过其原始的C++/Qt代码运行。 我下载并安装了Qt,并添加了

C:\Qt\5.3\msvc2010_opengl\include

到“其他包含目录”(项目配置->配置->C/C++->General)。这修复了大多数include问题。 但是,源代码包含一些基于子目录的包含,如

#include <QtCore>
如果我将该目录添加到其他include目录中,VisualStudio将接受include命令。否则,它会说“来源无法打开”

如何将整个Qt include文件夹(包括其子目录)添加到Visual Studio库中?我怀疑我是否需要手动添加42个子文件夹,每个子文件夹至少包含一个子文件夹。 还是我做错了什么?我甚至没有谈论VS QT Addin,因为我根本没有运行它。 为什么只有我一个人有这些问题?
非常感谢您的帮助

我建议您不要像QtCore那样使用全局qt-includes,因为这会使编译速度非常慢。除了将其与预编译头一起使用

我使用以下文件作为预编译头的一部分。如果使用此文件,则代码中根本不需要任何Qt包含

#pragma once

// qt_includes.h

#ifdef QT_CORE_LIB
# include <QtCore>
#endif

#ifdef QT_GUI_LIB
# include <QtGui>
#endif

#ifdef QT_WIDGETS_LIB
# include <QtWidgets>
#endif

#ifdef QT_MULTIMEDIA_LIB
# include <QtMultimedia>
#endif

#ifdef QT_NETWORK_LIB
# include <QtNetwork>
#endif

#ifdef QT_XML_LIB
# include <QtXml>
#endif

#ifdef QT_QML_LIB
# include <QtQml>
#endif

#ifdef QT_QUICK_LIB
# include <QtQuick>
#endif

#ifdef QT_SQL_LIB
# include <QtSql>
#endif
#pragma一次
//qt_包括
#ifdef QT_核心库
#包括
#恩迪夫
#ifdef QT_GUI_LIB
#包括
#恩迪夫
#ifdef QT_WIDGETS_LIB
#包括
#恩迪夫
#ifdef QT_多媒体库
#包括
#恩迪夫
#ifdef QT_网络库
#包括
#恩迪夫
#ifdef QT_XML_库
#包括
#恩迪夫
#ifdef QT_QML_LIB
#包括
#恩迪夫
#ifdef QT_QUICK_LIB
#包括
#恩迪夫
#ifdef QT_SQL_LIB
#包括
#恩迪夫
C:\Qt\5.3\msvc2010_opengl\include\QtCore
#pragma once

// qt_includes.h

#ifdef QT_CORE_LIB
# include <QtCore>
#endif

#ifdef QT_GUI_LIB
# include <QtGui>
#endif

#ifdef QT_WIDGETS_LIB
# include <QtWidgets>
#endif

#ifdef QT_MULTIMEDIA_LIB
# include <QtMultimedia>
#endif

#ifdef QT_NETWORK_LIB
# include <QtNetwork>
#endif

#ifdef QT_XML_LIB
# include <QtXml>
#endif

#ifdef QT_QML_LIB
# include <QtQml>
#endif

#ifdef QT_QUICK_LIB
# include <QtQuick>
#endif

#ifdef QT_SQL_LIB
# include <QtSql>
#endif