2010-05-17 5 views
1

Lorsque je tapeInclure problème de fichier QT dans Visual Studio 2008

#include <QObject> 

il se plaint qu'il ne pouvait pas trouver le fichier.

mais si je tape

#include <QtCore\QObject> 

Il fonctionne correctement. J'ai déplacé VS2005 vers VS2008, ce n'était pas le cas dans VS2005, et ça a commencé avec VS2008. Pourquoi ai-je cette erreur?

+0

Peut-être qu'après l'installation de MSVS 2008 vous avez pointé un autre dossier * include * dans Options | Projets et Solutions | Répertoires VC++? – mosg

+0

Non, il y a okey. – metdos

Répondre

2

En fait ce n'est pas un gros problème. Vous devez vérifier que vous incluez des répertoires et ajoutez (path_to_qt_headers)/QtCore, (path_to_qt_headers)/QtGui et les répertoires des autres modules que vous utilisez. Selon la description de votre problème, vous avez seulement ajouté (path_to_qt_headers) lui-même.

Si Qt mis en place correctement à la fois #include <QObject> et #include <QtCore/QObject> devrait fonctionner, mais le second fonctionne dans plus de cas. Je me souviens d'avoir vu quelque part dans la documentation de Qt qu'il serait peut-être préférable d'utiliser un second style d'inclusion. En même temps, cette version longue est recommandée dans les directives de codage de KDE.

Pour moi, je preffere à suivre #include <QtModule/QClass> comprennent convention

+0

Oui, cela a résolu mon problème. D'un autre côté, il semblerait que j'utiliserai #include en considérant les meilleures pratiques. – metdos

0

installation Peut-être que le Visual Studio addin for Qt résoudrait le problème (en plus de fournir le débogage et des outils de gestion de projet Qt).

+0

Je l'ai déjà fait. – metdos