Seite 1 von 1

problem bei der erstellung mit make

Verfasst: 4. Februar 2007 13:35
von yoshi00
hab jetz erst vor sehr kurzer zeit begonnen mit Qt4 zu programmieren, und mal die Tutorials durchgemacht...und beim Tutorial 8 (http://doc.trolltech.com/4.2/tutorial-t8.html) bekomm ich immer den fehler wenn ich make ausführe (qmake -project und qmake funktioniert fehlerfrei)

Code: Alles auswählen

C:\project\8>make
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/project/8'
g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runt
ime-pseudo-reloc -Wl,-subsystem,windows -o "debug\8.exe" debug\cannonfield.o deb
ug\lcdrange.o debug\main.o debug\moc_cannonfield.o debug\moc_lcdrange.o  -L"c:\Q
T\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
c:\QT\lib/libqtmaind.a(qtmain_win.o)(.text+0x30b): In function `WinMain':
C:/QT/src/winmain/qtmain_win.cpp:105: undefined reference to `qMain(int, char**)
'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\8.exe] Error 1
mingw32-make[1]: Leaving directory `C:/project/8'
mingw32-make: *** [debug] Error 2
wenn mir da jemand weiterhelfen kann wär ich froh..denn es ist doch ein wenig deprimierend schon beim tutorial zu hängen.. :(

MfG
yoshi00

Verfasst: 4. Februar 2007 13:39
von Christian81
Du hast msys/cygwin in deinem PATH - nimm das erstmal raus.
Gehen die Tutorials davor?

Verfasst: 4. Februar 2007 17:39
von yoshi00
ich hab keine datein names msys oder cygwin im PATH...denk ich zumindest...

Ja, die Tutorials zuvor funktionieren einwandfrei

Verfasst: 4. Februar 2007 18:01
von Christian81
msys und cygwin sind keine Dateien -> www.cygwin.org

ist in deiner main.cpp auch die main() - Funktion zu finden oder hast du die ggf. vergessen?

Das Tutorial ist auch in qt-4-src\examples\tutorial\t8 zu finden - geht es dort?

Verfasst: 4. Februar 2007 18:16
von yoshi00
danke für die Hilfe

das tutorial im qt verzeichnis hab ich kompillieren können

und komischer weiße ging dann das was ich selbst geschrieben habe auch!?!?!?!

ist zwar unlogisch wieso..aber egal...
jedenfalls hab ich cygwin aus dem path genommen (danach ging mein projekt aber noch nicht)

dann neustart..und dann gings...hmm..windows eben..kompliziert wos nur geht...


jedenfalls vielen dank :wink:

Verfasst: 4. Februar 2007 18:19
von Christian81
Die Umgebungsvariablen werden erst bei neu erstellten cmd.exe gesetzt -> man muss die Kommandozeile schließen und neu öffnen. Am sichersten ist es wenn man sich einmal abmeldet. Außerdem musste danach qmake einmal laufen.
Cygwin und MSys sind bei solchen Problemen meist der Verursacher. Ab Qt4.3 soll das aber besser funktionieren.