Visual studio 2010 Visual Studio/Qt:包括库(Qt)及其子文件夹
我试图让Mumble在VisualStudioUltimate中通过其原始的C++/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命令。
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