Не можете найти включаемый файл QtCore? - PullRequest
4 голосов
/ 28 ноября 2010

Я пишу многопоточную программу на C ++ и планирую использовать QThread. Проблема в том, когда я пытаюсь #include <QtCore> ... я получаю ошибку ... Cannot find include file QtCore.

Что дает?

Ответы [ 3 ]

4 голосов
/ 28 ноября 2010

Возможно, у вас есть каталоги включения, указывающие на корневой каталог включения Qt, поэтому попробуйте:

#include <QtCore/QtCore>

... или ... у вас нет каталогов включения, ссылающихся на Qt, в командной строке компилятора.

2 голосов
/ 05 февраля 2013

На этот вопрос SO есть ответ, который работал для меня, когда Visual Studio не распознала операторы #include в моем проекте Qt.Хотя компиляция и сборка работали в моем случае, среда IDE показала бы, что строка #include была неправильной, и показала бы сообщение «Не удается найти включаемый файл XXX».

Вопрос, связанный с вышеупомянутым, указывает на страницу nokia о intellisense и QT , который указывает, что Visual Studio следует запускать из командной строки «Qt x.xx for Desktop (MSVC 20xx)», включенной в двоичный дистрибутив QT.После запуска Visual Studio из командной строки QT моя проблема исчезла.

2 голосов
/ 29 ноября 2010

Похоже, ваш .pro файл настроен неправильно.

Источником вашей ошибки является компилятор, который выдает неправильные каталоги включения - вот почему QtCore не может быть найден.

Это может произойти, если вы не используете qmake (а вместо этого простой Makefile), CMake и неправильно настроили его и т. Д. И т. Д. Если честно, у этого может быть много причин.

Можете ли вы опубликовать содержимое вашего .pro-файла или Makefile? И расскажите нам немного больше о как вы на самом деле начинаете компиляцию?

...