我正在尝试让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,因为我根本没有得到它。 为什么我是唯一一个遇到这些问题的人呢? 非常感谢你的帮助
答案 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