QT, brauche ich nmake?
-
Hallo,
Ich habe mir eben QT gedownloaded (opensource) und installiert. MingW habe ich seperat installiert und den pfad dann bei qt angegebenen.
Dannach habe ich mir dieses Video angesehen:
http://www.trolltech.com/video/qt4/browser.html
und alles nach gemacht was die dort machen. Beim Compilieren bin ich dann hängen geblieben, im qt video haben sie erst qmake -project dann qmake angegeben. bis hierhin hat alles geklappt... dann hat er nmake eingetippt. bei mir kam Befehl wurde nicht gefunden...
kurzer hand gegoogelt und fündig geworden. Man kann das teil bei MS downloaden. Okay gemacht und in ein bin verzeichnis kopiert. nun habe ich den nmake befehl, nur macht der beim compilieren nur fehler ^^Microsoft (R) Program Maintenance Utility Version 1.50 Copyright (c) Microsoft Corp 1988-94. All rights reserved. NMAKE -f Makefile.Debug Microsoft (R) Program Maintenance Utility Version 1.50 Copyright (c) Microsoft Corp 1988-94. All rights reserved. g++ -c -g -g -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPOR -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"D: t/4.0.1/include/QtGui" -I"D:/Qt/4.0.1/include/QtCore" -I"D:/Qt/4.0.1/include" "." -I"D:/Qt/4.0.1/include/ActiveQt" -I"debug" -I"." -I"D:/Qt/4.0.1/mkspecs/wi 2-g++" -o debug\main.o main.cpp main.cpp: In function `int qMain(int, char**)': main.cpp:9: error: `Mainwindow' is not a member of `Ui' main.cpp:9: error: expected `;' before "ui" main.cpp:10: error: `ui' undeclared (first use this function) main.cpp:10: error: (Each undeclared identifier is reported only once for each unction it appears in.) main.cpp:16:2: warning: no newline at end of file NMAKE : fatal error U1077: 'C:\WINDOWS\system32\cmd.exe' : return code '0x1' Stop. NMAKE : fatal error U1077: 'C:\WINDOWS\system32\cmd.exe' : return code '0x2' Stop.
was mache ich falsch? hab wirklich alles einfach abgetippt^^
ich hoffe ihr könnt mir helfen :CMFG
-
Nein, brauchste nicht.
-
Wie make' ich denn dann?
habe nun ein make file^^ wie mache ich weiter? wie bekomme ich meine exe?
-
zur not per hand?
-
ABAAA WIE?^^
-
Versuch mal
qmake -project
qmake
nmake
-
Ganz genau das habe ich doch gemacht...
beim nmake kam das raus was in post 1 steht...
-
Also, wie du dein Problem mit nmake beheben kannst, weis ich net.
Aber ich für meine Sache benutze für QT unter Wind**f "make" statt "nmake".
Ich habe auf meinem Rechner DevC++ drauf, da ist make mitgeliefert, und damit gehts problemlos.Kannste ja mal ausprobieren, also DevC++ installieren, Pfade setzen und dann:
qmake -project
qmake
makeWie gesagt, bei mir gehts damit.
Viel Glück,
Ciao,
Prof. MAAD
-
Also wenn ihr mich fragt, liegt der Fehler nicht beim make-Programm sondern in der main.cpp.
-
#include "ui_browser.h" #include <QtGui/QtGui> int main(int argc, char *argv[]) { QApplication app(argc, argv); app.setQuitOnLastWindowClosed(true); QMainWindow *form = new QMainWindow; Ui::Mainwindow ui; ui.setupUi(form); ui.textBrowser->setSource(QString("HTML-File")); form->show(); return app.exec(); }
Ich habe das komplett aus dem Video abgetippt...
-
So, nun habe ich mal mingw32-make nachinstalliert, das war irgendwie nicht im ming paket drin.
nun kommt beim GNU Makemakefile:65: *** multiple target patterns. Stop.
Bei nmake kommt:
Microsoft (R) Program Maintenance Utility Version 1.50 Copyright (c) Microsoft Corp 1988-94. All rights reserved. NMAKE -f Makefile.Debug Microsoft (R) Program Maintenance Utility Version 1.50 Copyright (c) Microsoft Corp 1988-94. All rights reserved. g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-ena ble-runtime-pseudo-reloc -Wl,-subsystem,windows -o "debug\qt.exe" debug\main.o -L"d:\Qt\4.0.1\lib" -lmingw32 -lqtmaind -lQtCored4 -lQtGuid4 D:\Programme\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -lqtmaind collect2: ld returned 1 exit status NMAKE : fatal error U1077: 'C:\WINDOWS\system32\cmd.exe' : return code '0x1' Stop. NMAKE : fatal error U1077: 'C:\WINDOWS\system32\cmd.exe' : return code '0x2' Stop.
-
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/_asug_NMAKE_Options.asp schrieb:
NMAKE returns the following exit codes:
Code : Meaning
0 : No error (possibly a warning)
1 : Incomplete build (issued only when /K is used)
2 : Program error, possibly due to one of the following:
* A syntax error in the makefile
* An error or exit code from a command
* An interruption by the user
4 : System error — out of memory
255 : Target is not up-to-date (issued only when /Q is used)Deine NMAKE-Ausgabe spuckt 0x01 und 0x02 aus. Demnach Punkte 1 und 2. Also unvollstaendiger Build (aber das weisst Du ja selbst. Die exe ist nicht da) und ein Programm error. Ich vermute mal, dass Du NMAKE nicht selbst beendet hast und das QMAKE ein syntaktisch korrektes Makefile generiert hatte. Daher bleibt wohl nur "An error or exit code from a command" uebrig. Der Fehlercode kommt entweder vom Compiler oder Linker. In deinem Fall vom Linker. Konkret: der Linker konnte die qtmaind nicht finden. Relevante Zeilen:
D:\Programme\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe:
cannot find -lqtmaind
collect2: ld returned 1 exit statusAlso entweder Du hast sie nicht installiert, oder sie befindet sich nicht im Build-Path. Beidem kann man abhelfen.
-
und woher bekomme ich das, also wie installier ich es nach?
oder wie bekomm ich es ins buildfile?