Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [QT4] QDevelop и *.ui, ошибка при сборке 
:(
    Опции темы
qtnov
Дата 4.1.2008, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 27.12.2007

Репутация: нет
Всего: нет



вот такая ошибка в новом проекте:

Erstellen (make)...
D:/Programme/MinGW/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `D:/Programme/QDevelop/bin/_MoiProekty/test'
mingw32-make[1]: Leaving directory `D:/Programme/QDevelop/bin/_MoiProekty/test'
mingw32-make[1]: *** No rule to make target `build\ui_mainwindow.h', needed by `bin\test.exe'.  Stop.
mingw32-make: *** [release] Error 2
---------------------- Erstellung abgeschlossen mit 1 Fehler(n) ----------------------


когда создаю новый проект создаются файлы:
test/ui/mainwindow.ui
test/src/mainwindowimpl.h
test/src/mainwindowimpl.cpp
test/src/main.cpp

вот код файла mainwindowimpl.h
Код

#ifndef MAINWINDOWIMPL_H
#define MAINWINDOWIMPL_H
//
#include <QMainWindow>
#include "ui_mainwindow.h"
//
class MainWindowImpl : public QMainWindow, public Ui::MainWindow
{
Q_OBJECT
public:
    MainWindowImpl( QWidget * parent = 0, Qt::WFlags f = 0 );
private slots:
};
#endif



я так понял из test/ui/mainwindow.ui должен получиться
Код

#include "ui_mainwindow.h"

потому что его нигде нету

ктонибудь знает как это профиксить??
PM MAIL   Вверх
bsa
Дата 5.1.2008, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



qtnov, содержимое *.pro файла в студию. А еще для начала попробуй qmake запустить в директории проекта, а лучше просто изменить дату *.pro файла и собрать проект.

PM   Вверх
Любитель
Дата 5.1.2008, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 16
Всего: 92



Код *.pro файла покажи!


M
Любитель

Выделил из темы [Qt4]+Mingw+Qdevelop проблема компиляции

qtnov, в следующий раз для нового вопроса создавай отдельный топик!


Это сообщение отредактировал(а) Любитель - 5.1.2008, 00:37


--------------------
PM MAIL ICQ Skype   Вверх
qtnov
Дата 5.1.2008, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 27.12.2007

Репутация: нет
Всего: нет



код *pro файла:

test/test.pro
Код

TEMPLATE = app
QT = gui core
CONFIG += qt release warn_on console
DESTDIR = bin
OBJECTS_DIR = build
MOC_DIR = build
UI_DIR = build
FORMS = ui/mainwindow.ui
HEADERS = src/mainwindowimpl.h
SOURCES = src/mainwindowimpl.cpp src/main.cpp

PM MAIL   Вверх
JackYF
Дата 5.1.2008, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



Цитата(qtnov @  5.1.2008,  13:03 Найти цитируемый пост)
UI_DIR = build

Цитата

UI_DIR = ui


попробуй. qmake сделать не забудь, если что.

Это сообщение отредактировал(а) JackYF - 5.1.2008, 15:10


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Любитель
Дата 5.1.2008, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 16
Всего: 92



Цитата(JackYF @  5.1.2008,  15:09 Найти цитируемый пост)
UI_DIR = ui

Я бы предпочёл добавить build в список инклюд-директорий smile


--------------------
PM MAIL ICQ Skype   Вверх
JackYF
Дата 5.1.2008, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 7
Всего: 162



Цитата(Любитель @  5.1.2008,  17:33 Найти цитируемый пост)
Я бы предпочёл добавить build в список инклюд-директорий 

кстати, да smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
qtnov
Дата 5.1.2008, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 27.12.2007

Репутация: нет
Всего: нет



порпобовал поменять параметры UI_DIR и добавил INCLUDEPATH=build (не знаю правильно или нет) таким образом:

вариант 1
Код

TEMPLATE = app
QT = gui core
CONFIG += qt release warn_on console
DESTDIR = bin
OBJECTS_DIR = build
MOC_DIR = build
UI_DIR = ui
FORMS = ui/mainwindow.ui
HEADERS = src/mainwindowimpl.h
SOURCES = src/mainwindowimpl.cpp src/main.cpp

вариант 2
Код

TEMPLATE = app
QT = gui core
CONFIG += qt release warn_on console
DESTDIR = bin
OBJECTS_DIR = build
MOC_DIR = build
UI_DIR = ui
FORMS = ui/mainwindow.ui
HEADERS = src/mainwindowimpl.h
SOURCES = src/mainwindowimpl.cpp src/main.cpp
INCLUDEPATH = build

вариант 3
Код

TEMPLATE = app
QT = gui core
CONFIG += qt release warn_on console
DESTDIR = bin
OBJECTS_DIR = build
MOC_DIR = build
UI_DIR = build
FORMS = ui/mainwindow.ui
HEADERS = src/mainwindowimpl.h
SOURCES = src/mainwindowimpl.cpp src/main.cpp
INCLUDEPATH = build


пишет тоже самое я так понял в зависимости от параметра UI_DIR = ui/UI_DIR = build, либо:

Erstellen (make)...
D:/Programme/MinGW/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `D:/Programme/QDevelop/bin/_MoiProekty/test'
mingw32-make[1]: Leaving directory `D:/Programme/QDevelop/bin/_MoiProekty/test'
mingw32-make[1]: *** No rule to make target `ui\ui_mainwindow.h', needed by `bin\test.exe'.  Stop.
mingw32-make: *** [release] Error 2
---------------------- Erstellung abgeschlossen mit 1 Fehler(n) ----------------------


либо:

Erstellen (make)...
D:/Programme/MinGW/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `D:/Programme/QDevelop/bin/_MoiProekty/test'
mingw32-make[1]: Leaving directory `D:/Programme/QDevelop/bin/_MoiProekty/test'
mingw32-make[1]: *** No rule to make target `build\ui_mainwindow.h', needed by `bin\test.exe'.  Stop.
mingw32-make: *** [release] Error 2
---------------------- Erstellung abgeschlossen mit 1 Fehler(n) ----------------------


qmake во всех случаях делается без ошибки:

Projekt aktualisieren (qmake test.pro)...
---------------------- Erstellung ohne Fehler abgeschlossen----------------------


Это сообщение отредактировал(а) qtnov - 5.1.2008, 19:06
PM MAIL   Вверх
qtnov
Дата 6.1.2008, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 27.12.2007

Репутация: нет
Всего: нет



1.
Цитата(bsa @ 5.1.2008,  00:31)
qtnov, ... А еще для начала попробуй qmake запустить в директории проекта, а лучше просто изменить дату *.pro файла и собрать проект.

а как её изменить?
и что занчит запустить в директории проекта?
я вот это сделал :
Код

D:\Programme\Qt\4.3.3\bin>qmake D:\Programme\QDevelop\bin\_MoiProekty\test\test.pro

и, продварительно скопировав qmake.exe в D:\Programme\QDevelop\bin\_MoiProekty\test\
Код

D:\Programme\QDevelop\bin\_MoiProekty\test>qmake test.pro

но дополнительного хедера не появилось

2. в Qt/4.3.3/bin/ есть утилита uic.exe и uic3.exe может она не выполняется по каким то причинам, вроде она перегоняет *.ui в *.h или *.cpp
как её вручную запустить?


Это сообщение отредактировал(а) qtnov - 6.1.2008, 15:55
PM MAIL   Вверх
BabySG
Дата 29.1.2008, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 26.9.2005

Репутация: нет
Всего: нет



Выполни строку, наподобие такой:

Код

C:\Qt\4.3.3\bin\uic.exe mainwindow.ui > ui_mainwindow.h


И появится этот файл. Сам задолбался разбираться...
PM MAIL WWW   Вверх
GePo
Дата 2.2.2008, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 30.3.2003
Где: Москва

Репутация: нет
Всего: 3



добавь в CONFIG параметр uic.
это такое тайное знание, которого в документации почему-то нет.
--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0538 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.