Visual Studio / Qt:包含库(Qt)及其子文件夹

时间:2014-09-20 16:13:50

标签: visual-studio-2010 qt include

我正在尝试让Mumble在Visual Studio Ultimate中运行其原始的C ++ / Qt-Code。 我下载并安装了Qt,并添加了

C:\Qt\5.3\msvc2010_opengl\include

C:\Qt\5.3\msvc2010_opengl\bin

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

#include <QtCore>

位于

C:\Qt\5.3\msvc2010_opengl\include\QtCore

如果我将该目录添加到其他包含目录,Visual Studio将接受include命令。否则,它说...比如“Source无法打开”。

如何将WHOLE Qt包含文件夹(包括其子目录)添加到Visual Studio库?我怀疑我应该手动添加42个子文件夹,每个子文件夹至少包含一个子文件夹。 或者我做错了什么?我甚至没有谈论VS QT Addin,因为我根本没有得到它。 为什么我是唯一一个遇到这些问题的人呢? 非常感谢你的帮助

1 个答案:

答案 0 :(得分:0)

我建议你不要使用像QtCore这样的全局qt包含,因为它会使编译速度变慢。除了使用预编译头文件外。

我使用以下文件作为预编译头文件的一部分。如果您使用此文件,则根本不需要在代码中包含任何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