QtCreator的代码完成不适用于Qt库

时间:2011-08-01 09:21:19

标签: qt autocomplete qt-creator

尝试在QtCreator中工作时,Qt库的代码完成存在问题。 QtCreator说它找不到Qt头,所以没有代码完成。即如果我写#include <QPainter>#include <QtGui/QPainter>,则此行会加上带有消息No such file or directory的下划线。

然而,编译过程完美无瑕。因此,qmake正确找到所有内容,问题出在QtCreator中。此外,代码完成通常适用于所有自己的文件(为项目创建)。

我们尝试了很多修复,包括重新安装Qt两次,尝试在QtCreator的目录中使用qt.conf进行修改,尝试查找qmake.cache,搜索注册表并搜索了很多内容。我们在Windows Vista下使用QtSdk 1.1和捆绑的QtCreator 2.2.1,安装在默认位置。

.pro文件中写入路径有脏的解决方案,但我们不想使用它。

1 个答案:

答案 0 :(得分:0)

选择以下文件之一

  

<强> Qt_install / mkspecs /普通/的 your_os .conf文件

  

<强> Qt_install / mkspecs /普通/的 your_compiler .conf文件

通过Qt_install我的意思是安装Qt的目录(不是qt创建者),例如C:\ Qt \ Qt 4.7.4 \和your_compiler应该是mingw我猜(没有安装Windows)。

在.conf文件中,添加包含您在.pro中添加的路径的行,如:

  

INCLUDEPATH + = path1 path2 ...

mkspecs文件隐式包含在所有.pro中,因此代码完成将适用于所有项目。