2010-01-26 4 views
6

Mit MSVC 2008 SP1 und qt-vs-Addin-1.1.2QTDIR nicht gefunden Fehler Bauvorhabens in MSVC

Ich habe ein bereits bestehendes Projekt in MSVC, die ich QT'ified habe: In Haupt-I hinzugefügt Eine QApplication, und meine Fenster sind jetzt alle QWidgets. Ich habe benutzerdefinierte Build-Schritte für meine .qrc und .ui-Dateien und "moc" als benutzerdefinierten Build-Schritt für alle Q_OBJECT-Header-Dateien hinzugefügt.

Diese alle Funktionen - das Projekt baut und läuft und die Variante auf XCode auch funktioniert.

aber mein Projekt noch anders an ein Projekt verhält erstellt die Qt-Assistenten: - nämlich der Qt Addin stellt nicht die QTDIR Variable bauen. Es bietet auch keine der Qt-Konfigurationsoptionen im Kontextmenü des Projekts - sie sind alle ausgegraut.

ich kann, indem der Standard QTDIR in meiner Umgebung des QTDIR Problem umgehen. Aber ich würde gerne herausfinden, was das Qt-Addin mit dem Projekt gemacht hat - ein Blick auf die (xml) vcproj-Datei eines Qt-generierten Projekts gegenüber einem Visual Studio-Projekt zeigt keine offensichtlichen Anzeichen dafür, was das Qt-Addin zu behandeln sucht das Projekt richtig.

Antwort

11

QTDIR wird als Property in der Visual Studio Project User Option-Datei für Ihr Projekt hinzugefügt. Die Datei hat die Erweiterung .vcxproj.user und befindet sich im selben Verzeichnis und hat denselben Basisnamen wie Ihre Projektdatei. Soweit ich das beurteilen kann, gibt es keine Möglichkeit, die QTDIR Eigenschaft zu modifizieren, hinzuzufügen oder zu löschen, abgesehen von der direkten Bearbeitung der Datei.

Hinweis, diese Eigenschaft auch in anderen Dateien außer der User Option Datei gesetzt werden. Ich habe es in ein Eigenschaftsfenster eingefügt, also muss ich nur ein Eigenschaftsfenster hinzufügen, um ein Qt-Projekt einzurichten.

+0

Dies ist die Lösung, danke. Erstaunlich, wie IDEs zu viele Dialoge und Projekteinstellungen haben und trotzdem wichtige Dinge in obskuren Dateien verstecken können. Xcode macht es auch. –

+0

Überschreiben diese Parameter in '* .vcxproj.user' die Systemumgebungsvariable? – kyb