einschließlich Qt-Header in Visual Studio 2010
Ich konfrontiert mit dem problem, das ist sehr schwer für mich zu bewältigen. Ich habe gesucht, alle möglichen Seiten und habe versucht, eine Menge von Aktionen und verbrachte fast 10 Stunden, aber problem blieb.
Problem Beschreibung:
Verwende ich visual studio 2010. Ich Qt-Bibliothek Installiert: Qt-Bibliotheken 4.8.1 für Windows (VS 2010, 235 MB) auch installiert Qt visual studio add-in.
Ich erinnere mich, dass ich etwas geschrieben in der cmd-Zeile (auch envoirement Variablen), der text wurde in stack-überlauf(jetzt verlor ich den link zu diesem Thema und kann es nicht finden).
Also habe ich die Qt-Bibliothek und es funktionierte. Versehentlich installierte ich visual studio 2008, und die Probleme begonnen.
Zuvor war ich in der Lage zu zählen Qt-Header wie:
#include <QtCore>
#include <QtGui>
aber jetzt habe ich vollständigen Pfad angeben zu müssen, wie
#include<QtCore\...>
und QtCore ist dargestellt als Ordner, das war nicht vor. Es ist sehr unconvinient für mich.
Also, Sie beraten mich, dass zu tun, um dieses problem zu lösen (keine Notwendigkeit, geben Sie den vollständigen Pfad zu den Qt-Header).
Ich wird sehr geschätzt!
- Mehr Einblick in meine situation:
- OS: Windows 7. Visual Studio 2010 Ultimate. Ich Download Qt-win-opensource-4.8.1 -vs 2010.exe(qt.nokia.com/downloads/windows-cpp-vs2010) . Ich es installieren. Ich bekam C:\Qt\4.8.1 -Verzeichnis. Wenn ich qt installiert-vs-addin-1.1.10. Bei mir lief Qt von Nokia(VS2010 OpenSource)\visual studio mit Qt 4.8.1 (Die wurde nach der installation des add-in) und bekam Informationen, dass envoirement varibales wurden konfiguriert (PFAD festgelegt wurde, QDIR gesetzt wurde), aber wenn ich überprüft durch : computer/Fortschritt-Eigenschaften/ envoirement varibales keine änderungen vorgenommen wurden.
- Auch zu erwähnen, die ich gelöscht Sie alle Programme im Zusammenhang mit Visual Studio 2008(über die Systemsteuerung), und deinstalliert und 2010 installiert, aber es habe nicht sortiert situation
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie nur fügen Sie ein paar mehr Verzeichnisse zu den include-dirs
Aber nicht seltsam
$(QTDIR)\include\Qt
! Wenn Sie eine Warnung erhalten über direkte schließt überprüfen Sie, ob Sie nichtinclude\Qt
auf der ListeWenn Sie das Projekt mit VS2010 add-in wird es fügen Sie diese Verzeichnisse für Sie
edit: Die Kommentare sind immer ein bisschen lange, also werde ich versuchen und erklären.
Die top-level -
$(QTDIR)\include
keine include-Dateien (.h) aber ist notwendig, damit die anderen gehören können Pfade relativ zu diesem zB#include <QtCore/QtCore>
Qt für den Grund am besten bekannt für sich (aber wahrscheinlich aufgrund der langen Winternächte und Verbrauch von Aquavit) verwenden Sie eine include-Datei nicht .h-Erweiterung, die als master-include-Datei für ein Modul, und dann legen Sie Sie in ein Verzeichnis mit dem gleichen Namen.
So fügen Sie
$(QTDIR)\include\QtGui
um die Liste der Inklude-Pfade und dann#include <GtGui>
von innen, diese wiederum laden alle 100te von einzelnen .h-Dateien für alle gui-Funktionen.Die Tatsache, dass die Datei und das Verzeichnis den gleichen Namen haben ignoriert durch den pre-Prozessor - es weiß nicht, zu versuchen und include-Verzeichnisse.
Hinweis: Siehe Visual studio intellisense für die Header ohne .h für den Umgang mit den Kopf-und intellisense -
Können Sie finden in dieser exemplarischen Vorgehensweise Bezug auf die Installation von Qt von der Quelle sehr hilfreich. Es ist die Art und Weise habe ich seit der Installation von Qt mit Visual Studio seit Jahren und ich hatte noch nie irgendwelche Probleme, einschließlich die, die Sie erwähnen.
Sind Sie mit qmake generieren Ihre .sln? Vielleicht könnten Sie ein wenig mehr Einblick, wie Sie Ihre Installation, und vielleicht kann ich (oder jemand anderes) mehr bieten kann helfen.
Auch, ich persönlich finde QtWizard2010 eine sehr einfache und gut integriert, Art der Erstellung von Qt-Projekten in Visual Studio. Vielleicht kann es hier helfen.