fehlermeldung (thema: moc file)...

Verschiedenes zu Qt
Antworten
dieter.gramzow
Beiträge: 18
Registriert: 12. Februar 2007 11:31

fehlermeldung (thema: moc file)...

Beitrag von dieter.gramzow »

habe ein kleines programm geschrieben...

mein main.cpp file...

#include <QApplication>
#include "ByteConverterDialog.h"

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

ByteConverterDialog bc;
bc.setAttribute (Qt::WA_QuitOnClose);

bc.show();

return a.exec();
}

---------------------------------------------------------

mein Header File:

#ifndef BYTECONVERTERDIALOG_H
#define BYTECONVERTERDIALOG_H

#include <QDialog>
class QLineEdit;

class ByteConverterDialog : public QDialog
{
Q_OBJECT
public:
ByteConverterDialog();

private:
QLineEdit* decEdit;
QLineEdit* hexEdit;
QLineEdit* binEdit;
};

#endif

----------------------------------------------------------------------

ich komme bis zum nmake....

beim erstellen des main.obj jedoch spuckt er folgende fehlermeldung aus...




E:\qt\p06>dir
Volume in Laufwerk E: hat keine Bezeichnung.
Volumeseriennummer: A43B-382E

Verzeichnis von E:\qt\p06

23.02.2007 15:17 <DIR> .
23.02.2007 15:17 <DIR> ..
22.02.2007 18:41 593 ByteConverterDialog.h
22.02.2007 18:39 321 main.cpp
20.02.2007 18:49 42 make.bat
3 Datei(en) 956 Bytes
2 Verzeichnis(se), 52.885.012.480 Bytes frei

E:\qt\p06>qmake -project

E:\qt\p06>dir
Volume in Laufwerk E: hat keine Bezeichnung.
Volumeseriennummer: A43B-382E

Verzeichnis von E:\qt\p06

23.02.2007 15:17 <DIR> .
23.02.2007 15:17 <DIR> ..
22.02.2007 18:41 593 ByteConverterDialog.h
22.02.2007 18:39 321 main.cpp
20.02.2007 18:49 42 make.bat
23.02.2007 15:17 343 p06.pro
4 Datei(en) 1.299 Bytes
2 Verzeichnis(se), 52.885.012.480 Bytes frei

E:\qt\p06>qmake

E:\qt\p06>nmake

Microsoft (R) Program Maintenance Utility, Version 7.10.3077
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.

nmake -f Makefile.Debug

Microsoft (R) Program Maintenance Utility, Version 7.10.3077
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.

c:\Programme\qt4\bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D
QT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"C:/Programme/qt4/includ
e/QtCore" -I"C:/Programme/qt4/include/QtCore" -I"C:/Programme/qt4/include/QtGui"
-I"C:/Programme/qt4/include/QtGui" -I"C:/Programme/qt4/include" -I"." -I"C:/Pro
gramme/qt4/include/ActiveQt" -I"debug" -I"." -I"c:\Programme\qt4\mkspecs\win32-m
svc.net" ByteConverterDialog.h -o debug\moc_ByteConverterDialog.cpp
cl -c -nologo -Zm200 -Od -ZI -Gm -MDd -GR -EHsc -W3 -DUNICODE -DQT_LARGE
FILE_SUPPORT -DWIN32 -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"
C:/Programme/qt4/include/QtCore" -I"C:/Programme/qt4/include/QtCore" -I"C:/Progr
amme/qt4/include/QtGui" -I"C:/Programme/qt4/include/QtGui" -I"C:/Programme/qt4/i
nclude" -I"." -I"C:/Programme/qt4/include/ActiveQt" -I"debug" -I"." -I"c:\Progra
mme\qt4\mkspecs\win32-msvc.net" -Fodebug\ @C:\DOKUME~1\WORKST~1\LOKALE~1\Temp\nm
11D.tmp
main.cpp
cl -c -nologo -Zm200 -Od -ZI -Gm -MDd -GR -EHsc -W3 -DUNICODE -DQT_LARGE
FILE_SUPPORT -DWIN32 -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"
C:/Programme/qt4/include/QtCore" -I"C:/Programme/qt4/include/QtCore" -I"C:/Progr
amme/qt4/include/QtGui" -I"C:/Programme/qt4/include/QtGui" -I"C:/Programme/qt4/i
nclude" -I"." -I"C:/Programme/qt4/include/ActiveQt" -I"debug" -I"." -I"c:\Progra
mme\qt4\mkspecs\win32-msvc.net" -Fodebug\ @C:\DOKUME~1\WORKST~1\LOKALE~1\Temp\nm
11E.tmp
moc_ByteConverterDialog.cpp
link /LIBPATH:"c:\Programme\qt4\lib" /NOLOGO /DEBUG /SUBSYSTEM:WINDOWS /
incremental:no /OUT:"debug\p06.exe" @C:\DOKUME~1\WORKST~1\LOKALE~1\Temp\nm11F.tm
p
LINK : warning LNK4075: '/EDITANDCONTINUE' wird auf Grund der Angabe von '/INCRE
MENTAL:NO' ignoriert
main.obj : error LNK2019: Nicht aufgelöstes externes Symbol '"public: __thiscall
ByteConverterDialog::ByteConverterDialog(void)" (??0ByteConverterDialog@@QAE@XZ
)', verwiesen in Funktion '_main'
debug\p06.exe : fatal error LNK1120: 1 unaufgelöste externe Verweise
NMAKE : fatal error U1077: 'link': R³ckgabe-Code '0x460'
Stop.
NMAKE : fatal error U1077: '"C:\Programme\Microsoft Visual Studio .NET 2003\VC7\
BIN\nmake.exe"': R³ckgabe-Code '0x2'
Stop.

danke für die Hilfe.....
Grüsse, Dieter...
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

1. Bitte benutzt die code-Tags -> http://qtforum.de/forum/faq.php?mode=bbcode
2. Er beschwert sich nicht beim Kompilieren sondern beim Linken. Und es fehlt (wie man auch schön sieht) ByteConverterDialog ::ByteConverterDialog () da Du diese Funktion nirgends implementiert hast.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
dieter.gramzow
Beiträge: 18
Registriert: 12. Februar 2007 11:31

Beitrag von dieter.gramzow »

mir ist jedoch nicht ganz klar, wo ich diese funktion implementieren sollte,
bzw, was genau wo fehlt... und warum....
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Sorry, aber dann solltest Du Dich erstmal mit C++ Grundlagen beschäftigen anstatt zu versuchen mit Qt etwas zu machen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
dieter.gramzow
Beiträge: 18
Registriert: 12. Februar 2007 11:31

Beitrag von dieter.gramzow »

ok... trotzdem danke...
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Du hast die Funktion ByteConverterDialog:: ByteConverterDialog() im Header deklariert, also muss sie auch irgendwo implementiert werden.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
dieter.gramzow
Beiträge: 18
Registriert: 12. Februar 2007 11:31

Beitrag von dieter.gramzow »

danke... ich nehme mir mal deinen rat zu herzen und setz mich an die c++ grundlagen nochmal rann.... grüsse dieter....
Antworten