qmake und UI_DIR
-
CaptnChaos
- Beiträge: 605
- Registriert: 28. Juni 2007 15:01
- Kontaktdaten:
qmake und UI_DIR
Hi!
was mache ich falsch mit UI_DIR?
ich setze UI_DIR = build/ui
die ui dateien sind in src/ui
wenn ich kompilieren möchte kommt das:
D:\QtProjekte\QMetiri>make
mingw32-make -f Makefile.Release
mingw32-make[1]: *** No rule to make target `build\ui\ui_qmetiri.h', needed by `
bin\QMetiri.exe'. Stop.
mingw32-make[1]: Entering directory `D:/QtProjekte/QMetiri'
mingw32-make[1]: Leaving directory `D:/QtProjekte/QMetiri'
mingw32-make: *** [release] Error 2
HÄ? Why fragt der Lateiner.
was mache ich falsch mit UI_DIR?
ich setze UI_DIR = build/ui
die ui dateien sind in src/ui
wenn ich kompilieren möchte kommt das:
D:\QtProjekte\QMetiri>make
mingw32-make -f Makefile.Release
mingw32-make[1]: *** No rule to make target `build\ui\ui_qmetiri.h', needed by `
bin\QMetiri.exe'. Stop.
mingw32-make[1]: Entering directory `D:/QtProjekte/QMetiri'
mingw32-make[1]: Leaving directory `D:/QtProjekte/QMetiri'
mingw32-make: *** [release] Error 2
HÄ? Why fragt der Lateiner.
-
CaptnChaos
- Beiträge: 605
- Registriert: 28. Juni 2007 15:01
- Kontaktdaten:
erm.... ja
btw scheint das ein Qt 4.3.3 Fehler zu sein. Bei der Kompilation von edyuk trat derselbe Fehler auf.
pro Datei:
Ja der Name hat schon seinen Sinn. 
btw scheint das ein Qt 4.3.3 Fehler zu sein. Bei der Kompilation von edyuk trat derselbe Fehler auf.
pro Datei:
Code: Alles auswählen
TEMPLATE = app
TARGET = QMetiri
DESTDIR = bin
DEPENDPATH += . src build/ui
INCLUDEPATH += . qwt5/src build/ui
#dirs
OBJECTS_DIR = build/obj
MOC_DIR = build/moc
UI_DIR = build/ui
# Input
HEADERS += src/qmetiri.h src/portdlg.h src/serialthread.h
FORMS += src/ui/qmetiri.ui src/ui/portdlg.ui
SOURCES += src/main.cpp \
src/qmetiri.cpp \
src/portdlg.cpp \
src/serialthread.cpp
LIBS += -Lqwt5/lib -lqwt5 -L. -lqextserialport
Code: Alles auswählen
...
DEPENDPATH += . src src/ui
INCLUDEPATH += . qwt5/src src/ui
...
ist es nicht zwingend erforderlich das man den "ui" Ordner mit einbezieht.
-
CaptnChaos
- Beiträge: 605
- Registriert: 28. Juni 2007 15:01
- Kontaktdaten:
hm .... dann weiss ich auch keine Rat mehr. Da ich davon ausging das es am INCLUDEPATH und am DEPENDPATH hing. Warum versucht jeder alles in einem Ordner unterzubringen, dies ist für mich unverständlich. Meine Ordner struktur sieht aufgeräumter auf. Aber jedem das seine und mir das Meiste
.
project
>3rdparty/lib/
>include/
>src/
>ui/
>resource/
>project.pro
project
>3rdparty/lib/
>include/
>src/
>ui/
>resource/
>project.pro
Hab das selbe Problem.
Gibts da schon irgendwelche neuen Erkenntnisse?
Bei uns liegts daran, dass im Makefile bei den TARGETS im Path ein / (Slash) benutzt wird und bei den TARGETS wo diese ui Header Files als requirement drin stehen ein \ (Backslash) im Pfad benutzt wird.
Ob da allerdings was in den Pro oder Pri Files flasch ist oder doch ein qmake problem vorliegt, bin ich mir noch nicht sicher.
Weiß da jemand von euch mehr drüber?
Ciao Ephraim
[EDIT]It's a bug in Qt 4.3.3: http://trolltech.com/developer/task-tra ... &id=192427
Let's wait for 4.3.4.
[/edit]
Gibts da schon irgendwelche neuen Erkenntnisse?
Bei uns liegts daran, dass im Makefile bei den TARGETS im Path ein / (Slash) benutzt wird und bei den TARGETS wo diese ui Header Files als requirement drin stehen ein \ (Backslash) im Pfad benutzt wird.
Ob da allerdings was in den Pro oder Pri Files flasch ist oder doch ein qmake problem vorliegt, bin ich mir noch nicht sicher.
Weiß da jemand von euch mehr drüber?
Ciao Ephraim
[EDIT]It's a bug in Qt 4.3.3: http://trolltech.com/developer/task-tra ... &id=192427
Let's wait for 4.3.4.
Hmm... Wird bei mir wahrscheinlich daran liegen das ich nicht MinGW benutze sonder MS VC++ 2005.Ephraim hat geschrieben: Ciao Ephraim
[EDIT]It's a bug in Qt 4.3.3: http://trolltech.com/developer/task-tra ... &id=192427
Let's wait for 4.3.4.[/edit]
One workaround which might do the trick is, to use the qmake.exe from 4.3.2.
However, I have no idea what changes were done to qmake from 4.3.2 to 4.3.3.
Just as hint. Do on your own risk!
Ciao Ephraim
[EDIT]Upps, bin es so gewohnt das die Foren sprache Englisch ist
[/EDIT]
[EDIT]No the Exe but the Source for qmake.exe of 4.3.2, cause the installpath is build into the qmake.exe and so 4.3.2 is used if you use the binary of 4.3.2.[/EDIT]
However, I have no idea what changes were done to qmake from 4.3.2 to 4.3.3.
Just as hint. Do on your own risk!
Ciao Ephraim
[EDIT]Upps, bin es so gewohnt das die Foren sprache Englisch ist
[EDIT]No the Exe but the Source for qmake.exe of 4.3.2, cause the installpath is build into the qmake.exe and so 4.3.2 is used if you use the binary of 4.3.2.[/EDIT]
Hab das gleiche Problem mit MinGW/Eclipse. Der Fußweg bringt jedoch Abhilfe. Einfach ein neues Make target in Eclipse anlegen mit
und nach jeder Änderung ausführen. Lästig aber hilft.
Code: Alles auswählen
mingw32-make -f Makefile.Release compiler_uic_make_all