Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » Probleme mit qmake

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
14.10.2003, 13:13 Uhr
typecast
aka loddab
(Operator)


Hallo
ich habe hier Source bekommen, der mit dem Visual Studio unter Widnows erstellt wurde. Der Source besteht aus ein paar Headerdateien und den dazugehörigen .cpp-Dateien. Dann habe ich wie gewohnt ein

Code:
$ qmake -project
$ qmake
$ make


gemacht. Beim Kompilieren habe ich dann folgende Fehlermeldung bekommen:

Code:
g++ -c -pipe -Wall -W -O2  -DQT_NO_DEBUG -I/afs/wsi/i386_fbsd46/qt-3.1.1/mkspecs/default -I. -I. -I/usr/local/include -I/afs/wsi/i386_fbsd46/qt-3.1.1/include -o about_authors_qt.o about_authors_qt.cpp
about_authors_qt.cpp:60: [b]about_authors_qt_moc.cpp: No such file or directory[/b]
make: *** [about_authors_qt.o] Error 1


Das ist auch klar, da ich keine moc-Datein bekommen habe. Wie kann ich das Problem lösen?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.10.2003, 13:29 Uhr
~TomatoTom
Gast


Aber bist Du Dir sicher, keine moc-Makros im Quellcode benutzt zu haben -> schau mal in die Headerdateien ????!!!

Was steht denn in Zeile 60 in about_authors_qt.cpp ?

mfg
tom
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.10.2003, 13:34 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


erstell im zweifel dir moc dateien selbst, dann funzt das auch
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.10.2003, 14:39 Uhr
typecast
aka loddab
(Operator)


Das Problem liegt daran, dass moc nicht über den Source drübergeht und die Dateien erstellt. Ich weiß aber nicht warum.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.10.2003, 15:47 Uhr
~TomatoTom
Gast


Hast du dir die qmake.conf mal angeschaut, was da als Pfad für den moc drinsteht ?

mfg
tom
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.10.2003, 15:55 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


erstell doch einfach mal die moc-dateien von hand
du machst für jeden Header

moc file.h -o file_moc.cpp


danach jagst du den compiler über alles
g++ -Wall -o *.cpp

und dann sollte das funzen

Wenn nicht hast du bestimmt vergessen in den Headerdateien diese Q_OBJECT marco reinzuschreiben
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.10.2003, 09:46 Uhr
typecast
aka loddab
(Operator)


Also wenn ich das von Hand mache, dann komme ich auf jeden Fall schon mal durch das Compilieren, aber beim Linken kommen dann die Fehlermeldungen. Und zwar besagen die, dass moc alle Funktionen mehrfach definiert hat. Aber das ist nirgends der Fall....
Woran kann das liegen?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
15.10.2003, 13:05 Uhr
typecast
aka loddab
(Operator)


Ich habe das Problem gefunden: In den .cpp-Dateien steht in der letzten Zeile ein

C++:
#include "dateiname_moc.cpp"



Das kann es natürlich nicht geben, da unter Linux die Dateien alle moc_dateiname.cpp heißen und man diese nicht extra einbinden muss. Anscheinen muss man das unter Windooze aber so machen. Weiß jemand ob das da tatsächlich so ist?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)

Dieser Post wurde am 15.10.2003 um 13:05 Uhr von Loddab editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
15.10.2003, 14:13 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


nein das muss man unter Windooze nicht so machen. Ist IMHO totaler Blödsinn

da hat dir wohl einer ein beklopptes Projekt geschickt
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
15.10.2003, 16:31 Uhr
typecast
aka loddab
(Operator)


Das ist das Rahmenprogramm für eine Aufgabe die ich an der Uni bearbeiten soll. Das Programm ist mal abgesehen von diesen Zeilen auch ganz gut, aber die Leute die die Aufgaben stellen schauen nur danach, dass der Code unter Windows im Visual Studio läuft. Für alles andere gibt es keine Hilfe
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: