2011-08-01 2 views
0

Lorsque vous essayez de travailler dans QtCreator, il y a un problème avec l'achèvement du code pour les bibliothèques Qt. QtCreator dit qu'il ne peut pas trouver les en-têtes Qt, donc pas de complétion de code pour eux. C'est à dire. si j'écris #include <QPainter> ou #include <QtGui/QPainter> cette ligne est soulignée avec le message No such file or directory.L'achèvement du code de QtCreator ne fonctionne pas pour Qt libs

Mais néanmoins le processus de compilation fonctionne parfaitement. Donc, qmake trouve tout correctement et le problème est dans le QtCreator. En outre, l'achèvement du code fonctionne normalement pour tous les fichiers propres (créés pour le projet).

Nous avons essayé de nombreuses corrections, y compris la réinstallation de Qt deux fois, en essayant de mangle avec qt.conf dans le répertoire QtCreator, essayé de trouver qmake.cache, la recherche dans le registre et beaucoup de googled. Nous utilisons QtSdk 1.1 avec QtCreator 2.2.1 fourni sous Windows Vista, installé dans l'emplacement par défaut.

Il existe une solution incorrecte pour écrire le chemin dans le fichier .pro, mais nous ne voulons pas l'utiliser.

Répondre

0

Choisissez l'un des fichiers suivants

Qt_install/mkspecs/common/Votre_OS .conf

ou

Qt_install/mkspecs/common/votre_compilateur .conf

Par Qt_install Je veux dire le répertoire dans lequel Qt est installé (créateur non qt), par exemple C: \ Qt \ Qt 4.7.4 \ et votre compilateur devrait être mingw je suppose (ne pas avoir une installation Windows).

Dans le fichier .conf, ajoutez la ligne du chemin que vous avez ajouté dans votre .pro, quelque chose comme:

INCLUDEPATH + = chemin1 chemin2 ...

Les fichiers sont mkspecs implicitement inclus dans tous vos .pro afin que l'achèvement du code fonctionne dans tous vos projets.

+0

Merci pour votre réponse. Je ne peux pas le tester car je n'ai pas accès au carnet en question pour le moment. – elricbk

Questions connexes