2014-09-20 108 views
0

我試圖通過在Visual Studio Ultimate中的原始C++/Qt代碼來運行Mumble。 我下載並安裝Qt中,並且我添加Visual Studio/Qt:包含一個庫(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將接受包括命令。否則,它說某事。像「源無法打開」。

如何添加整個Qt包括文件夾,包括其子目錄到Visual Studio庫?我懷疑我需要手動添加42個子文件夾,每個子文件夾至少包含一個子文件夾。 或者我做錯了什麼?我甚至沒有談到VS QT Addin,因爲我根本沒有得到那個。 爲什麼我是唯一一個遇到這些問題的人? 非常感謝您的幫助

回答

0

我建議您不要使用全局qt包括像QtCore,因爲它會使編譯非常緩慢。除了在預編譯頭文件中使用它。

我使用以下文件作爲預編譯頭文件的一部分。如果你使用這個文件,你完全不需要任何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 
相關問題