2010-01-26 3 views
6

En utilisant MSVC 2008 SP1 et qt-vs-Addin-1.1.2QTDIR pas trouvé projet de construction d'erreur dans MSVC

J'ai un projet pré-existant dans MSVC que je QT'ified: Dans principale I ajouté un QApplciation, et mes fenêtres sont maintenant toutes QWidgets. J'ai ajouté des étapes de construction personnalisées pour mes fichiers .qrc et .ui et "moc" comme étape de construction personnalisée sur tous les fichiers d'en-tête Q_OBJECT.

Toutes ces fonctions - le projet construit et s'exécute, et la variante sur XCode fonctionne aussi.

Cependant, mon projet se comporte toujours différemment d'un projet créé à l'aide de l'assistant Qt: - À savoir que l'addt Qt ne définit pas la variable de construction QTDIR. Il n'offre aucune des options de configuration Qt dans le menu contextuel du projet - elles sont toutes grisées. Je peux contourner le problème QTDIR en définissant le QTDIR par défaut dans mon environnement. Mais je voudrais résoudre ce que l'addin Qt a fait au projet - regarder le fichier (xml) vcproj d'un projet Qt généré par un projet Visual Studio ne révèle aucun signe évident de ce que le Qt-addin cherche à traiter le projet correctement.

Répondre

11

QTDIR est ajouté en tant que Property dans le fichier d'options utilisateur de Visual Studio Project pour votre projet. Le fichier a l'extension .vcxproj.user et se trouve dans le même répertoire et porte le même nom de base que votre fichier de projet. Autant que je sache, il n'y a aucun moyen de modifier, ajouter ou supprimer la propriété QTDIR en plus de modifier directement le fichier. Remarque: cette propriété peut être placée dans d'autres fichiers que le fichier d'options utilisateur. Remarque Je l'ai placé dans une feuille de propriétés, donc tout ce que j'ai à faire pour installer un projet Qt est d'ajouter une feuille de propriétés.

+0

C'est la solution, merci. Étonnant comment les IDE peuvent avoir entièrement trop de dialogues et de paramètres de projet, et parviennent toujours à cacher des choses importantes dans des fichiers obscurs. Xcode le fait aussi. –

+0

Ces paramètres de '* .vcxproj.user' remplacent-ils la variable d'environnement système? – kyb

Questions connexes