crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Чудеса компиляции в QtCreator
++Norton++
  опции профиля:
сообщение 29.11.2009, 12:24
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 98
Регистрация: 5.10.2008
Пользователь №: 380

Спасибо сказали: 0 раз(а)




Репутация:   1  


Подскажите, почему такое может быть и что сделать.
Добавил вторую форму QWidget, скомпилировал, все отлично.
Добавил на эту форму Button и TextEdit, сохранил, собираю и... куча ошибок:
/home/n0rt0n/doc/programming/Proj/form.cpp:6: error: invalid use of undefined type 'struct Ui::Form'
/home/n0rt0n/doc/programming/Proj/form.h:7: error: forward declaration of 'struct Ui::Form'
/home/n0rt0n/doc/programming/Proj/form.cpp:8: error: invalid use of undefined type 'struct Ui::Form'
/home/n0rt0n/doc/programming/Proj/form.h:7: error: forward declaration of 'struct Ui::Form'

Не пойму, как так? Без кнопки скомпилировалась а с ней нет, и сейчас якобы класса Form не находит. Объясните пожалуйста, что происходит?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 2)
kwisp
  опции профиля:
сообщение 29.11.2009, 13:10
Сообщение #2


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


++Norton++,
код показывай.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
++Norton++
  опции профиля:
сообщение 29.11.2009, 13:26
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 98
Регистрация: 5.10.2008
Пользователь №: 380

Спасибо сказали: 0 раз(а)




Репутация:   1  


Все, спасибо, разобрался наконец на вторые сутки) Дело в том, что когда в проект QtCreator'a добавляется новый класс NForm с формой к примеру nform.cpp nform.h nform.ui, то в ui_nform.h который создает QtCreator в namespace остаются почему-то не смотря ни на что имя по умолчанию, т.е.:
 
namespace Ui {
    class Form: public Ui_Form {};
} // namespace Ui

Вместо нужных нам NForm и Ui_NForm. Поэтому прежде чем компилировать пришлось вручную менять имя формы и тогда все заработало
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 18:21