crossplatform.ru

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


  Ответ в Чудеса компиляции в QtCreator
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
++Norton++ Дата 29.11.2009, 13:26
  Все, спасибо, разобрался наконец на вторые сутки) Дело в том, что когда в проект 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. Поэтому прежде чем компилировать пришлось вручную менять имя формы и тогда все заработало
kwisp Дата 29.11.2009, 13:10
  ++Norton++,
код показывай.
++Norton++ Дата 29.11.2009, 12:24
  Подскажите, почему такое может быть и что сделать.
Добавил вторую форму 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 не находит. Объясните пожалуйста, что происходит?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 23.4.2024, 12:52