PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler beim ausführen von mingw32-make



Enigma25
04-10-2006, 21:42
ich habe mal das XML-DOM-Beispiel von QT 4.2.0 abkopiertalso 5 Dateien).
dann habe ich ein hello.pro geschrieben:

INCLUDEPATH += C:\Qt\4.2.0\include\Qt
INCLUDEPATH += C:\Qt\4.2.0\include
INCLUDEPATH += C:\Qt\4.2.0\include\QtGui
INCLUDEPATH += C:\Qt\4.2.0\include\QtXml
SOURCES+=main.cpp
SOURCES+=mainwindow.cpp
SOURCES+=xbeltree.cpp
HEADERS+=mainwindow.h
HEADERS+=xbeltree.h
TARGET=helloworld

und dann über die Konsole folgende Befehle ausgeführt:

C:\Workspace_3_2\XML_Qt>qmake -project

C:\Workspace_3_2\XML_Qt>qmake -win32 -o Makefile hello.pro

C:\Workspace_3_2\XML_Qt>mingw32-make.exe release
mingw32-make.exe -f Makefile.Release
mingw32-make.exe[1]: Entering directory `C:/Workspace_3_2/XML_Qt'
g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_D
LL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN
-I"C:/Qt/4.2.0/include/QtCore" -I"C:/Qt/4.2.0/include/QtCore" -I"C:/Qt/4.2.0/in
clude/QtGui" -I"C:/Qt/4.2.0/include/QtGui" -I"C:/Qt/4.2.0/include" -I"C:/Qt/4.2.
0/include/Qt" -I"C:/Qt/4.2.0/include" -I"C:/Qt/4.2.0/include/QtGui" -I"C:/Qt/4.2
.0/include/QtXml" -I"C:/Qt/4.2.0/include/ActiveQt" -I"release" -I"." -I"..\..\Qt
\4.2.0\mkspecs\default" -o release\main.o main.cpp
g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_D
LL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN
-I"C:/Qt/4.2.0/include/QtCore" -I"C:/Qt/4.2.0/include/QtCore" -I"C:/Qt/4.2.0/in
clude/QtGui" -I"C:/Qt/4.2.0/include/QtGui" -I"C:/Qt/4.2.0/include" -I"C:/Qt/4.2.
0/include/Qt" -I"C:/Qt/4.2.0/include" -I"C:/Qt/4.2.0/include/QtGui" -I"C:/Qt/4.2
.0/include/QtXml" -I"C:/Qt/4.2.0/include/ActiveQt" -I"release" -I"." -I"..\..\Qt
\4.2.0\mkspecs\default" -o release\mainwindow.o mainwindow.cpp
g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_D
LL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN
-I"C:/Qt/4.2.0/include/QtCore" -I"C:/Qt/4.2.0/include/QtCore" -I"C:/Qt/4.2.0/in
clude/QtGui" -I"C:/Qt/4.2.0/include/QtGui" -I"C:/Qt/4.2.0/include" -I"C:/Qt/4.2.
0/include/Qt" -I"C:/Qt/4.2.0/include" -I"C:/Qt/4.2.0/include/QtGui" -I"C:/Qt/4.2
.0/include/QtXml" -I"C:/Qt/4.2.0/include/ActiveQt" -I"release" -I"." -I"..\..\Qt
\4.2.0\mkspecs\default" -o release\xbeltree.o xbeltree.cpp
c:\Qt\4.2.0\bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG
-DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:/Qt/4.2.0/i
nclude/QtCore" -I"C:/Qt/4.2.0/include/QtCore" -I"C:/Qt/4.2.0/include/QtGui" -I"C
:/Qt/4.2.0/include/QtGui" -I"C:/Qt/4.2.0/include" -I"C:/Qt/4.2.0/include/Qt" -I"
C:/Qt/4.2.0/include" -I"C:/Qt/4.2.0/include/QtGui" -I"C:/Qt/4.2.0/include/QtXml"
-I"C:/Qt/4.2.0/include/ActiveQt" -I"release" -I"." -I"..\..\Qt\4.2.0\mkspecs\de
fault" -D__GNUC__ -DWIN32 mainwindow.h -o release\moc_mainwindow.cpp
g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_D
LL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN
-I"C:/Qt/4.2.0/include/QtCore" -I"C:/Qt/4.2.0/include/QtCore" -I"C:/Qt/4.2.0/in
clude/QtGui" -I"C:/Qt/4.2.0/include/QtGui" -I"C:/Qt/4.2.0/include" -I"C:/Qt/4.2.
0/include/Qt" -I"C:/Qt/4.2.0/include" -I"C:/Qt/4.2.0/include/QtGui" -I"C:/Qt/4.2
.0/include/QtXml" -I"C:/Qt/4.2.0/include/ActiveQt" -I"release" -I"." -I"..\..\Qt
\4.2.0\mkspecs\default" -o release\moc_mainwindow.o release\moc_mainwindow.cpp
c:\Qt\4.2.0\bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG
-DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:/Qt/4.2.0/i
nclude/QtCore" -I"C:/Qt/4.2.0/include/QtCore" -I"C:/Qt/4.2.0/include/QtGui" -I"C
:/Qt/4.2.0/include/QtGui" -I"C:/Qt/4.2.0/include" -I"C:/Qt/4.2.0/include/Qt" -I"
C:/Qt/4.2.0/include" -I"C:/Qt/4.2.0/include/QtGui" -I"C:/Qt/4.2.0/include/QtXml"
-I"C:/Qt/4.2.0/include/ActiveQt" -I"release" -I"." -I"..\..\Qt\4.2.0\mkspecs\de
fault" -D__GNUC__ -DWIN32 xbeltree.h -o release\moc_xbeltree.cpp
g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_D
LL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN
-I"C:/Qt/4.2.0/include/QtCore" -I"C:/Qt/4.2.0/include/QtCore" -I"C:/Qt/4.2.0/in
clude/QtGui" -I"C:/Qt/4.2.0/include/QtGui" -I"C:/Qt/4.2.0/include" -I"C:/Qt/4.2.
0/include/Qt" -I"C:/Qt/4.2.0/include" -I"C:/Qt/4.2.0/include/QtGui" -I"C:/Qt/4.2
.0/include/QtXml" -I"C:/Qt/4.2.0/include/ActiveQt" -I"release" -I"." -I"..\..\Qt
\4.2.0\mkspecs\default" -o release\moc_xbeltree.o release\moc_xbeltree.cpp
g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runt
ime-pseudo-reloc -Wl,-s -Wl,-s -Wl,-subsystem,windows -o "release\helloworld.exe
" release\main.o release\mainwindow.o release\xbeltree.o release\moc_mainwindow.
o release\moc_xbeltree.o -L"c:\Qt\4.2.0\lib" -lmingw32 -lqtmain -lQtGui4 -lQtCo
re4
release\xbeltree.o(.text+0x74):xbeltree.cpp: undefined reference to `_imp___ZNK8
QDomNode4saveER11QTextStreami'
release\xbeltree.o(.text+0x175):xbeltree.cpp: undefined reference to `_imp___ZN1
1QDomElementC1ERKS_'
release\xbeltree.o(.text+0x18d):xbeltree.cpp: undefined reference to `_imp___ZNK
8QDomNode6isNullEv'
release\xbeltree.o(.text+0x1df):xbeltree.cpp: undefined reference to `_imp___ZNK
8QDomNode17firstChildElementERK7QString'
release\xbeltree.o(.text+0x25e):xbeltree.cpp: undefined reference to `_imp___ZN1
2QDomDocument13createElementERK7QString'
release\xbeltree.o(.text+0x326):xbeltree.cpp: undefined reference to `_imp___ZN1
2QDomDocument14createTextNodeERK7QString'
release\xbeltree.o(.text+0x377):xbeltree.cpp: undefined reference to `_imp___ZN8
QDomNode11appendChildERKS_'
release\xbeltree.o(.text+0x391):xbeltree.cpp: undefined reference to `_imp___ZN8
QDomNodeD1Ev'
release\xbeltree.o(.text+0x3b5):xbeltree.cpp: undefined reference to `_imp___ZN8
QDomNode12replaceChildERKS_S1_'
release\xbeltree.o(.text+0x3c7):xbeltree.cpp: undefined reference to `_imp___ZN8
QDomNodeD1Ev'
release\xbeltree.o(.text+0x3d7):xbeltree.cpp: undefined reference to `_imp___ZN8
QDomNodeD2Ev'
release\xbeltree.o(.text+0x3ef):xbeltree.cpp: undefined reference to `_imp___ZN8
QDomNodeD2Ev'
release\xbeltree.o(.text+0x407):xbeltree.cpp: undefined reference to `_imp___ZN8
QDomNodeD2Ev'
release\xbeltree.o(.text+0x42c):xbeltree.cpp: undefined reference to `_imp___ZN8
QDomNodeD2Ev'
release\xbeltree.o(.text+0x4ee):xbeltree.cpp: undefined reference to `_imp___ZN8
QDomNodeD2Ev'
release\xbeltree.o(.text+0x520):xbeltree.cpp: undefined reference to `_imp___ZNK
11QDomElement7tagNameEv'
release\xbeltree.o(.text+0x668):xbeltree.cpp: undefined reference to `_imp___ZN1
1QDomElement12setAttributeERK7QStringS2_'
release\xbeltree.o(.text+0x6ea):xbeltree.cpp: undefined reference to `_imp___ZN8
QDomNodeD2Ev'
release\xbeltree.o(.text+0x701):xbeltree.cpp: undefined reference to `_imp___ZN8
QDomNodeD2Ev'
release\xbeltree.o(.text+0x714):xbeltree.cpp: undefined reference to `_imp___ZN8
QDomNodeD2Ev'
release\xbeltree.o(.text+0x79d):xbeltree.cpp: undefined reference to `_imp___ZN1
1QDomElementC1Ev'
release\xbeltree.o(.text+0x9c4):xbeltree.cpp: undefined reference to `_imp___ZN1
2QDomDocumentC1Ev'
release\xbeltree.o(.text+0xec2):xbeltree.cpp: undefined reference to `_imp___ZN1
2QDomDocumentD1Ev'
release\xbeltree.o(.text+0xfa4):xbeltree.cpp: undefined reference to `_imp___ZN1
2QDomDocumentC1Ev'
release\xbeltree.o(.text+0x14a2):xbeltree.cpp: undefined reference to `_imp___ZN
12QDomDocumentD1Ev'
release\xbeltree.o(.text+0x15ef):xbeltree.cpp: undefined reference to `_imp___ZN
11QDomElementaSERKS_'
release\xbeltree.o(.text+0x171e):xbeltree.cpp: undefined reference to `_imp___ZN
11QDomElementC1ERKS_'
release\xbeltree.o(.text+0x1848):xbeltree.cpp: undefined reference to `_imp___ZN
K8QDomNode17firstChildElementERK7QString'
release\xbeltree.o(.text+0x1861):xbeltree.cpp: undefined reference to `_imp___ZN
K11QDomElement4textEv'
release\xbeltree.o(.text+0x187f):xbeltree.cpp: undefined reference to `_imp___ZN
8QDomNodeD2Ev'
release\xbeltree.o(.text+0x1a92):xbeltree.cpp: undefined reference to `_imp___ZN
K11QDomElement9attributeERK7QStringS2_'
release\xbeltree.o(.text+0x1c38):xbeltree.cpp: undefined reference to `_imp___ZN
K8QDomNode17firstChildElementERK7QString'
release\xbeltree.o(.text+0x1c87):xbeltree.cpp: undefined reference to `_imp___ZN
K8QDomNode6isNullEv'
release\xbeltree.o(.text+0x1cb1):xbeltree.cpp: undefined reference to `_imp___ZN
K11QDomElement7tagNameEv'
release\xbeltree.o(.text+0x1dfe):xbeltree.cpp: undefined reference to `_imp___ZN
K8QDomNode18nextSiblingElementERK7QString'
release\xbeltree.o(.text+0x1e23):xbeltree.cpp: undefined reference to `_imp___ZN
11QDomElementaSERKS_'
release\xbeltree.o(.text+0x1e42):xbeltree.cpp: undefined reference to `_imp___ZN
8QDomNodeD2Ev'
release\xbeltree.o(.text+0x1fc0):xbeltree.cpp: undefined reference to `_imp___ZN
8QDomNodeD2Ev'
release\xbeltree.o(.text+0x2047):xbeltree.cpp: undefined reference to `_imp___ZN
8QDomNodeD2Ev'
release\xbeltree.o(.text+0x2210):xbeltree.cpp: undefined reference to `_imp___ZN
8QDomNodeD2Ev'
release\xbeltree.o(.text+0x2423):xbeltree.cpp: undefined reference to `_imp___ZN
8QDomNodeD2Ev'
release\xbeltree.o(.text+0x24f4):xbeltree.cpp: undefined reference to `_imp___ZN
K11QDomElement7tagNameEv'
release\xbeltree.o(.text+0x263a):xbeltree.cpp: undefined reference to `_imp___ZN
K8QDomNode17firstChildElementERK7QString'
release\xbeltree.o(.text+0x2662):xbeltree.cpp: undefined reference to `_imp___ZN
K11QDomElement4textEv'
release\xbeltree.o(.text+0x2684):xbeltree.cpp: undefined reference to `_imp___ZN
8QDomNodeD2Ev'
release\xbeltree.o(.text+0x2898):xbeltree.cpp: undefined reference to `_imp___ZN
K11QDomElement9attributeERK7QStringS2_'
release\xbeltree.o(.text+0x2a06):xbeltree.cpp: undefined reference to `_imp___ZN
K11QDomElement7tagNameEv'
release\xbeltree.o(.text+0x2cf2):xbeltree.cpp: undefined reference to `_imp___ZN
8QDomNodeD2Ev'
release\xbeltree.o(.text+0x2e72):xbeltree.cpp: undefined reference to `_imp___ZN
12QDomDocument10setContentEP9QIODevicebP7QStringPi S4_'
release\xbeltree.o(.text+0x316f):xbeltree.cpp: undefined reference to `_imp___ZN
K12QDomDocument15documentElementEv'
release\xbeltree.o(.text+0x3191):xbeltree.cpp: undefined reference to `_imp___ZN
K11QDomElement7tagNameEv'
release\xbeltree.o(.text+0x333d):xbeltree.cpp: undefined reference to `_imp___ZN
8QDomNodeD2Ev'
release\xbeltree.o(.text+0x342e):xbeltree.cpp: undefined reference to `_imp___ZN
8QDomNodeD2Ev'
release\xbeltree.o(.text+0x347c):xbeltree.cpp: undefined reference to `_imp___ZN
8QDomNodeD2Ev'
release\xbeltree.o(.text+0x3494):xbeltree.cpp: undefined reference to `_imp___ZN
8QDomNodeD2Ev'
release\xbeltree.o(.text+0x393e):xbeltree.cpp: undefined reference to `_imp___ZN
K11QDomElement12hasAttributeERK7QString'
release\xbeltree.o(.text+0x3b68):xbeltree.cpp: undefined reference to `_imp___ZN
K11QDomElement9attributeERK7QStringS2_'
release\xbeltree.o(.text+0x3d00):xbeltree.cpp: undefined reference to `_imp___ZN
K8QDomNode17firstChildElementERK7QString'
release\xbeltree.o(.text+0x3d52):xbeltree.cpp: undefined reference to `_imp___ZN
K8QDomNode6isNullEv'
release\xbeltree.o(.text+0x3dca):xbeltree.cpp: undefined reference to `_imp___ZN
K8QDomNode18nextSiblingElementERK7QString'
release\xbeltree.o(.text+0x3df6):xbeltree.cpp: undefined reference to `_imp___ZN
11QDomElementaSERKS_'
release\xbeltree.o(.text+0x3e11):xbeltree.cpp: undefined reference to `_imp___ZN
8QDomNodeD2Ev'
release\xbeltree.o(.text+0x3f0e):xbeltree.cpp: undefined reference to `_imp___ZN
8QDomNodeD2Ev'
release\xbeltree.o(.text+0x3f29):xbeltree.cpp: undefined reference to `_imp___ZN
8QDomNodeD2Ev'
release\xbeltree.o(.text$_ZN5QHashIP15QTreeWidgetI tem11QDomElementE8freeDataEP9Q
HashData[QHash<QTreeWidgetItem*, QDomElement>::freeData(QHashData*)]+0x4a):xbelt
ree.cpp: undefined reference to `_imp___ZN8QDomNodeD2Ev'
release\xbeltree.o(.text$_ZN5QHashIP15QTreeWidgetI tem11QDomElementE13duplicateNo
deEPN9QHashData4NodeEPv[QHash<QTreeWidgetItem*, QDomElement>::duplicateNode(QHas
hData::Node*, void*)]+0x5a):xbeltree.cpp: undefined reference to `_imp___ZN11QDo
mElementC1ERKS_'
release\moc_xbeltree.o(.text$_ZN8XbelTreeD0Ev[XbelTree::~XbelTree()]+0xc3):moc_x
beltree.cpp: undefined reference to `_imp___ZN12QDomDocumentD1Ev'
release\moc_xbeltree.o(.text$_ZN8XbelTreeD0Ev[XbelTree::~XbelTree()]+0x1b1):moc_
xbeltree.cpp: undefined reference to `_imp___ZN12QDomDocumentD1Ev'
release\moc_xbeltree.o(.text$_ZN8XbelTreeD1Ev[XbelTree::~XbelTree()]+0xc3):moc_x
beltree.cpp: undefined reference to `_imp___ZN12QDomDocumentD1Ev'
release\moc_xbeltree.o(.text$_ZN8XbelTreeD1Ev[XbelTree::~XbelTree()]+0x1a1):moc_
xbeltree.cpp: undefined reference to `_imp___ZN12QDomDocumentD1Ev'
collect2: ld returned 1 exit status
mingw32-make.exe[1]: *** [release\helloworld.exe] Error 1
mingw32-make.exe[1]: Leaving directory `C:/Workspace_3_2/XML_Qt'
mingw32-make.exe: *** [release] Error 2


Er scheint mit dem Programm an sich keine Probleme zu haben, aber irgendwie scheint er bei den *.o dateien Fehler zu finden.

Habe ich was vergessen oder verkehrt gemacht?
wenn ich einfache halloWorld Programme so compiliere hat er keine Probleme..

Danke im Vorraus
Thomas

Christian81
16-10-2006, 13:05
Wenn man Klassen aus der Qt-XML Library benutzt, sollte man sie schon mit einbinden...
RTM: http://doc.trolltech.com/4.1/qtxml#details

Enigma25
16-10-2006, 17:32
Vielen Dank
das hatte ich übersehen..

Thomas