Демонстрация встроенного виджета Qt Creator / Qt

Я загрузил исходный код демонстрации встроенных виджетов с сайта Nokia и попытался скомпилировать его. Я получаю следующую ошибку:

Сообщение компилятора (MinGW32):

В файле, включенном из ../../src/basicgraph/qtbasicgraph.cpp:9: ../../src/basicgraph/qtbasicgraph.h:14:17: QtGui: такого файла или каталога нет

Оскорбительная линия

#include <QtGui>

Qt Creator 1.2.0, Qt 2009.03

Я проверил пути и т. Д., И все в порядке. Я проверил, что я неявно включил QT += gui и НЕ включил QT -= gui в файлы .pro и .pri.

Не внося никаких изменений, я использовал VS2005 и соответствующую коммерческую версию Qt 4.4.3, и она скомпилировалась и работала нормально.

Я погуглил об ошибке и обнаружил, что другие задают похожие вопросы (но не здесь), но не опубликовали ответы ... Так что я был бы признателен за любую помощь.

Спасибо.

Джонатан Хоуленд


person jhowland    schedule 20.11.2009    source источник


Ответы (1)


QtGui - это файл мета-включения, который включает все файлы заголовков модуля QtGui, вы должны найти его в папке include / вашей установки Qt. Если он не создан, значит, в вашей установке что-то пошло не так. В качестве альтернативы вы можете проверить, что вы используете правильный qmake; qmake --version должен сообщить вам, какой qmake используется.

person Henrik Hartz    schedule 28.11.2009
comment
Я знаком с концепцией мета-включения. QtGui существует и присутствует во многих других проектах QT, которые я написал сам или скомпилировал из проектов с открытым исходным кодом. И я почти уверен, что использую правильный qmake, поскольку я компилирую в QT-creator, и многие другие проекты отлично создаются в этой среде. поэтому я не думаю, что это ответ, хотя я ценю усилия. Я думаю, что эта проблема будет специфичной для встроенной демонстрационной конфигурации. - person jhowland; 30.11.2009