QT, brauche ich nmake?



  • 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
    make

    Wie 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 Make

    makefile: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 status

    Also 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?


Anmelden zum Antworten