Завершение кода QtCreator не работает для библиотек Qt - PullRequest
1 голос
/ 01 августа 2011

При попытке работать в QtCreator, существует проблема с завершением кода для библиотек Qt.QtCreator говорит, что не может найти заголовки Qt, поэтому для них нет завершения кода.То есть, если я пишу #include <QPainter> или #include <QtGui/QPainter>, эта строка подчеркивается сообщением No such file or directory.

Но тем не менее процесс компиляции работает без нареканий.Итак, qmake все находит правильно и проблема в QtCreator.Кроме того, завершение кода работает нормально для всех собственных файлов (созданных для проекта).

Мы пробовали многочисленные исправления, включая повторную установку Qt, пытаясь манипулировать с qt.conf в каталоге QtCreator, пытались найти qmake.cache, искал в реестре и много гуглил.Мы используем QtSdk 1.1 с комплектным QtCreator 2.2.1 под Windows Vista, установленным по умолчанию.

Существует грязное решение для записи пути в файл .pro, но мы не хотим его использовать.

1 Ответ

0 голосов
/ 08 ноября 2011

Выберите один из следующих файлов

Qt_install / mkspecs / общие / your_os .conf

или

Qt_install / mkspecs / общие / your_compiler .conf

Под Qt_install я имею в виду каталог, в котором установлен Qt (не создатель qt), например C: \ Qt \ Qt 4.7.4 \ и ваш_компилятор должен быть mingw, я думаю (без установки Windows).

В файле .conf добавьте строку с путем, который вы добавили в свой .pro, что-то вроде:

INCLUDEPATH + = путь1 путь2 ...

Файлы mkspecs неявно включены во все ваши .pro, поэтому завершение кода будет работать во всех ваших проектах.

...