Russian Qt Forum
Ноябрь 26, 2024, 12:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не подключается заголовочный файл окна  (Прочитано 3120 раз)
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, среда спокойно переходит к содержимому этого заголовочного файла. В проекте его, вроде, тоже видно. В чем может быть причина? Может, я что-то не так подключаю?
Записан
Swa
Самовар
**
Offline Offline

Сообщений: 170


Просмотр профиля
« Ответ #1 : Июль 08, 2013, 12:58 »

Создал это окно, появилось 3 файла (.cpp, .ui и .h).

Где появились?
Вам прямым языком говорят, что файл не найден. Положите его туда же, где лежал старый файл.
Записан
bashis
Гость
« Ответ #2 : Июль 08, 2013, 13:06 »

Создал это окно, появилось 3 файла (.cpp, .ui и .h).

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

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

Сообщений: 170


Просмотр профиля
« Ответ #3 : Июль 08, 2013, 13:15 »

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

Креатор то его видит, его не видно с newmain.cpp, проверь пути, mainwindow.h должен лежать в той же папке что и newmain.cpp
Записан
bashis
Гость
« Ответ #5 : Июль 08, 2013, 13:54 »

И впрямь. Оказалось, что среда ссылается на него в совершенно другой папке (в которой он на самом деле лежит, и про которую я даже не догадывался). А компилятор ищет его в папке проекта (и, соответственно, не находит). Спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 23.