2010-11-23 44 views
2

J'ai un projet mixte C++/Qt/Python géré dans Eclipse, et je voudrais définir les chemins Qt sans définir mon projet comme un "projet Qt".Comment définir les chemins QT dans Eclipse sans utiliser le "projet Qt"?

En utilisant CDT et le définissant comme "projet Makefile à partir de code existant", je ne trouve aucune option dans les propriétés du projet, où je peux définir les chemins Qt. Le menu "QT" semble disparaître des propriétés du projet si le projet est défini comme autre que "Qt Project".

Je définis le chemin d'inclusion Qt (par exemple/include/QtGui /) dans l'option "C++ General -> Paths & Symbols", mais les inclusions (par exemple #include) sont toujours marquées comme "non résolues" par Eclipse.

Pourriez-vous m'aider à configurer les chemins Qt dans le bon sens?

MISE À JOUR

J'ai fini par mettre le projet en tant que « GUI Qt Project », puis en supprimant tous les fichiers du plugin Qt créé pour moi, et puis en ajoutant tout mon C++ incluent des chemins dans la configuration de construction.

Il a travaillé, mais malheureusement le « projet Qt Gui » manque de fonctionnalités intéressantes que vous pouvez trouver dans la norme CDT « projet C++ » comme l'importation des configurations d'autres projets, et ainsi de suite ...

donc je reste Si vous avez des conseils pour définir un projet C++ propre qui utilise des classes Qt, n'hésitez pas à nous contacter.

Répondre

2

Eh bien, le chemin d'inclusion Qt que vous fournissez me semble suspect. Avez-vous vraiment un répertoire sur votre racine appelé 'include' ?? La plupart ne le font pas.

En outre, généralement QtGui est dans le répertoire d'inclusion Qt, où vous avez d'autres comme QtCore et autres. Mais pour ce qui est des paramètres dans Eclipse, vous êtes sur la bonne voie.

+1

Bonjour Noé, merci pour votre réponse. En fait, le bon chemin est celui-ci: "/..../external/qt/4.6.3/x86_64-slc5-gcc43-opt/include/", et sous ce dossier "include" je trouve le QtGui/QtCore/et donc sur les dossiers, comme vous l'avez dit. Mais les mettre (j'ai essayé le "include" brut et aussi le "include/QtGui") dans la configuration Eclispe C++ Paths & Symbols n'aide pas. Le "#include " et les similaires sont toujours considérés comme "non résolus". Définir le projet comme "Qt Gui Project" résout le problème avec les Qt inclus ... mais je ne trouve pas un moyen de le réparer avec le projet CDT "C++" standard. – rmbianchi

1

je lui ai donné Qt include_path/usr/include/Qt4 et le chemin bin/usr/bin et il fonctionne très bien

1

Vous pouvez faire exactement vous voulez en suivant ici mes instructions:

Avec cette La méthode que vous n'aurez pas à utiliser avec Eclipse inclut les chemins vers les en-têtes QT ou les chemins d'accès aux bibliothèques Eclipse pour les binaires QT. De plus, vous ne devrez pas compter sur un plug-in d'intégration Eclipse obsolète, que vous utilisez actuellement. Fondamentalement, vous configurez deux générateurs qui appellent qmake. A partir de cette Eclipse est capable de résoudre les chemins d'accès et les symboles et les binaires de bibliothèque à lier en une (ou deux) étapes propres.

+0

Merci! Je vais essayer vos instructions dès que possible et je vous le ferai savoir. Merci encore. – rmbianchi

+0

Avez-vous essayé ou avez-vous d'autres questions?J'ai beaucoup joué avec Qt/Eclipse et j'ai fait des observations/améliorations substantielles sur ma méthode originale. Je pourrais mettre à jour mon blog pour diffuser certaines de ces nouvelles informations si cela vous serait utile. –