Russian Qt Forum

Qt => Вопросы новичков => Тема начата: bashis от Июль 08, 2013, 12:27



Название: Не подключается заголовочный файл окна
Отправлено: bashis от Июль 08, 2013, 12:27
Здравствуйте.

Пишу под средой NetBeans IDE 7.3.1.
Ситуация такая: жил-был проект (написан не мной). Открывался-компилировался.
Первым запускался класс newmain.cpp, код в котором выглядел вот так:

Код:
#include <QtGui/QApplication>
#include "HelloForm.h"

int main(int argc, char *argv[]) {
QApplication  app(argc, argv);

HelloForm form(argv[0], &app);
form.show();

app.exec();
return 0;
}

После этого решил я изменить начальное окно и вызывать не HelloForm, а некий новый mainform. Создал это окно, появилось 3 файла (.cpp, .ui и .h).
Но уже после добавления в newmain.cpp строчки #include "mainwindow.h" компилятор ругается:
Цитировать
newmain.cpp:2:24: fatal error: mainwindow.h: No such file or directory

При этом, если я кликну по этой строчки с зажатым Ctrl, среда спокойно переходит к содержимому этого заголовочного файла. В проекте его, вроде, тоже видно. В чем может быть причина? Может, я что-то не так подключаю?


Название: Re: Не подключается заголовочный файл окна
Отправлено: Swa от Июль 08, 2013, 12:58
Создал это окно, появилось 3 файла (.cpp, .ui и .h).

Где появились?
Вам прямым языком говорят, что файл не найден. Положите его туда же, где лежал старый файл.


Название: Re: Не подключается заголовочный файл окна
Отправлено: bashis от Июль 08, 2013, 13:06
Создал это окно, появилось 3 файла (.cpp, .ui и .h).

Где появились?
Вам прямым языком говорят, что файл не найден. Положите его туда же, где лежал старый файл.

Там и лежит. Я же говорю, среда, если попытаться перейти к содержимому подключаемого файла, всё видит. А вот при сборке ругается.


Название: Re: Не подключается заголовочный файл окна
Отправлено: Swa от Июль 08, 2013, 13:15
А вы не смотрите на среду. Creator - это одна программа, а компилятор - совершенно другая. Если креатор видит файл, это ничего не значит. Видимо проект неправильно сконфигурирован, в результате чего креатор не передает компилятору путь к этому файлу. Убедитесь, что в файле .pro в секциях HEADERS и SOURCES указан путь к mainwindow.h и mainwindow.cpp


Название: Re: Не подключается заголовочный файл окна
Отправлено: _OLEGator_ от Июль 08, 2013, 13:30
Креатор то его видит, его не видно с newmain.cpp, проверь пути, mainwindow.h должен лежать в той же папке что и newmain.cpp


Название: Re: Не подключается заголовочный файл окна
Отправлено: bashis от Июль 08, 2013, 13:54
И впрямь. Оказалось, что среда ссылается на него в совершенно другой папке (в которой он на самом деле лежит, и про которую я даже не догадывался). А компилятор ищет его в папке проекта (и, соответственно, не находит). Спасибо!