Seite 1 von 2
Qt Installation auf WinXP
Verfasst: 23. Oktober 2007 11:14
von Allroad
Hallo,
hab am gestern versucht auf mein Rechener Qt zu installieren was leider nicht geklappt hat. auch google konnte mir nicht weiter helfen, vielleicht könnt ihr das.
wie ich vorgegangen bin:
1. c:\Qt\4.3.2> configure.exe -debug-and-release -platform win32-g++
.....
.....
hat alles geklappt (zumindest keine fehlermeldungen), dann:
2. c:\Qt\mingw32-make
...
hat 5min. irgendwas gemacht (sah vielversprechend aus) dann kam irgendwann diese fehlermeldung:
collect2: ld returned 1 exit status
ein bild mit der fehlermeldung habe ich auch beigefügt.
hoffe ihr könnt mir weiterhelfen.
ps. unter Path habe ich schon ...Qt\bin, ...MinGW\bin und ...MinGW\lib
[/img]
Verfasst: 23. Oktober 2007 11:25
von ElwoodJ
Hallo,
ich würde mal vermuten dass Pfade nicht richtig gesetzt sind und er so Libs nicht finden kann.
Gruß
Elwood
Verfasst: 23. Oktober 2007 11:52
von Allroad
pfade habe ich schon angegeben:
c:\Qt\4.3.2\bin
c:\MinGW\bin
c:\MinGW\lib
alles unter Systemvariable "PATH"
müssen noch weitere pfade eingetragen werden, bzw. die \lib pfade unter "LIB"-Systemvariable?
Verfasst: 23. Oktober 2007 11:58
von ElwoodJ
Hab gerade mal geguckt und bei mir sieht es so aus:
C:\MinGW\bin;
C:\Qt\4.3.1\bin;
C:\Qt\4.3.1\include;
C:\Qt\4.3.1\lib;
Verfasst: 23. Oktober 2007 12:52
von Burgpflanze
Neue Environmentvariablen anlegen:
Name: QTDIR
Inhalt: <Pfad zum Qt-Verzeichnis> (z. B. C:\Qt\4.3.2)
Name: QMAKESPEC
Inhalt: win32-g++
Name: MINGW
Inhalt: <Pfad zum MinGW-Verzeichnis> (z. B. C:\MinGW)
Name: PATH
Inhalt: <Pfad zum Qt-bin-Verzichnis>;<Pfad zum MinGW-bin-Verzeichnis>;%PATH%
Dann sollte es eigentlich auch klappen.
Verfasst: 23. Oktober 2007 12:54
von Christian81
Wenn Du nochmal solche Bilder postest lösche ich den Post! Man kann das Zeug auch kopieren und als Text anhängen/zeigen!
Die vermissten Funktionen sind in ole32. Warum dieser Fehler bei einigen auftritt weiss ich nicht, aber es sollte helfen in der qmake.conf bei " QMAKE_LIBS_CORE" ein '-lole32' hinzuzufügen.
Verfasst: 23. Oktober 2007 13:08
von Allroad
danke für eure antworten... ich werde es heute abend versuchen, werde mich dann nochmal melden!
@Christian81: ja, hab mir schon gedacht dass es ein bisschen unschön ist, hab versucht die fehlermeldung zu kopieren (aus der konsole), ging aber nicht... wie sollte ich das sonst einfügen? tippen wäre ein wenig mühsam!
Gruss!
Verfasst: 23. Oktober 2007 13:10
von Christian81
Man kann aus der Konsole kopieren - schon seit win 3.1... Rechtsklick!
Verfasst: 23. Oktober 2007 13:17
von Allroad
huh... tja rechtsclick+loslassen!
rechtsclick+ziehen+loslassen geht nicht. mal wieder was gelernt!
danke!
Verfasst: 23. Oktober 2007 13:21
von Christian81
Allroad hat geschrieben:
rechtsclick+ziehen+loslassen geht nicht. mal wieder was gelernt!
Doch, bis w2k war das sogar standardmässig so. Jetzt muss es es in den Einstellungen aktivieren ('Quick Edit mode' oder so ähnlich)
Verfasst: 23. Oktober 2007 18:32
von Allroad
so, ich hab jetzt die pfade nochmal aktualisiert, hat aber auch nichts gebracht...
@Christian81: dieses "-lole32" war schon eingetragen, so sieht das bei mir aus:
Code: Alles auswählen
QMAKE_LIBS =
QMAKE_LIBS_CORE = -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32
QMAKE_LIBS_GUI = -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lws2_32 -lole32 -luuid -luser32 -ladvapi32
QMAKE_LIBS_NETWORK = -lws2_32
QMAKE_LIBS_OPENGL = -lopengl32 -lglu32 -lgdi32 -luser32
QMAKE_LIBS_COMPAT = -ladvapi32 -lshell32 -lcomdlg32 -luser32 -lgdi32 -lws2_32
QMAKE_LIBS_QT_ENTRY = -lmingw32 -lqtmain
habt ihr noch weitere tipps??
gruss!
Verfasst: 23. Oktober 2007 19:38
von Allroad
vielleicht kann ja jemand damit was anfangen...
Code: Alles auswählen
C:\Qt\4.3.2>mingw32-make
cd src\winmain\ && mingw32-make -f Makefile
mingw32-make[1]: Entering directory `C:/Qt/4.3.2/src/winmain'
mingw32-make -f Makefile.Debug all
mingw32-make[2]: Entering directory `C:/Qt/4.3.2/src/winmain'
mingw32-make[2]: Nothing to be done for `all'.
mingw32-make[2]: Leaving directory `C:/Qt/4.3.2/src/winmain'
mingw32-make -f Makefile.Release all
mingw32-make[2]: Entering directory `C:/Qt/4.3.2/src/winmain'
mingw32-make[2]: Nothing to be done for `all'.
mingw32-make[2]: Leaving directory `C:/Qt/4.3.2/src/winmain'
mingw32-make[1]: Leaving directory `C:/Qt/4.3.2/src/winmain'
cd src\tools\moc\ && mingw32-make -f Makefile
mingw32-make[1]: Entering directory `C:/Qt/4.3.2/src/tools/moc'
mingw32-make -f Makefile.Release
mingw32-make[2]: Entering directory `C:/Qt/4.3.2/src/tools/moc'
mingw32-make[2]: Nothing to be done for `first'.
mingw32-make[2]: Leaving directory `C:/Qt/4.3.2/src/tools/moc'
mingw32-make[1]: Leaving directory `C:/Qt/4.3.2/src/tools/moc'
cd src\tools\rcc\ && mingw32-make -f Makefile
mingw32-make[1]: Entering directory `C:/Qt/4.3.2/src/tools/rcc'
mingw32-make -f Makefile.Release
mingw32-make[2]: Entering directory `C:/Qt/4.3.2/src/tools/rcc'
mingw32-make[2]: Nothing to be done for `first'.
mingw32-make[2]: Leaving directory `C:/Qt/4.3.2/src/tools/rcc'
mingw32-make[1]: Leaving directory `C:/Qt/4.3.2/src/tools/rcc'
cd src\tools\uic\ && mingw32-make -f Makefile
mingw32-make[1]: Entering directory `C:/Qt/4.3.2/src/tools/uic'
mingw32-make -f Makefile.Release
mingw32-make[2]: Entering directory `C:/Qt/4.3.2/src/tools/uic'
mingw32-make[2]: Nothing to be done for `first'.
mingw32-make[2]: Leaving directory `C:/Qt/4.3.2/src/tools/uic'
mingw32-make[1]: Leaving directory `C:/Qt/4.3.2/src/tools/uic'
cd src\corelib\ && mingw32-make -f Makefile
mingw32-make[1]: Entering directory `C:/Qt/4.3.2/src/corelib'
mingw32-make -f Makefile.Debug all
mingw32-make[2]: Entering directory `C:/Qt/4.3.2/src/corelib'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -shared -Wl,--out-implib,c:\Qt\4.3.2\lib\libQtCored4.a -o "..\.
.\lib\QtCored4.dll" object_script.QtCored.Debug -L"c:\Qt\4.3.2\lib" -L"c:\Progr
amme\Microsoft Visual Studio .NET 2003\SDK\v1.1\Lib\" -L"c:\Qt\4.3.2\lib" -lkern
el32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32 tmp\obj\debug_shared\
QtCored_resource_res.o
Creating library file: c:\Qt\4.3.2\lib\libQtCored4.a
./tmp\obj\debug_shared\qfsfileengine_win.o: In function `Z8readLinkRK7QString':
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1328: undefined reference to `C
oCreateInstance@20'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1328: undefined reference to `C
oInitialize@4'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1328: undefined reference to `C
oCreateInstance@20'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1328: undefined reference to `I
ID_IPersistFile'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1328: undefined reference to `C
oUninitialize@0'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1328: undefined reference to `C
oCreateInstance@20'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1328: undefined reference to `C
oInitialize@4'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1328: undefined reference to `C
oCreateInstance@20'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1328: undefined reference to `I
ID_IPersistFile'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1328: undefined reference to `C
oUninitialize@0'
./tmp\obj\debug_shared\qfsfileengine_win.o: In function `ZN13QFSFileEngine4linkE
RK7QString':
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1422: undefined reference to `C
oCreateInstance@20'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1422: undefined reference to `C
oInitialize@4'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1422: undefined reference to `C
oCreateInstance@20'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1422: undefined reference to `I
ID_IPersistFile'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1422: undefined reference to `C
oUninitialize@0'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1422: undefined reference to `C
oCreateInstance@20'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1422: undefined reference to `C
oInitialize@4'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1422: undefined reference to `C
oCreateInstance@20'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1422: undefined reference to `I
ID_IPersistFile'
C:/Qt/4.3.2/src/corelib/io/qfsfileengine_win.cpp:1422: undefined reference to `C
oUninitialize@0'
./tmp\obj\debug_shared\quuid.o: In function `ZN5QUuid10createUuidEv':
C:/Qt/4.3.2/src/corelib/plugin/quuid.cpp:411: undefined reference to `CoCreateGu
id@4'
./tmp\obj\debug_shared\qeventdispatcher_win.o: In function `ZN28QEventDispatcher
Win32Private16doWsaAsyncSelectEi':
C:/Qt/4.3.2/src/corelib/kernel/qeventdispatcher_win.cpp:390: undefined reference
to `WSAAsyncSelect@16'
collect2: ld returned 1 exit status
mingw32-make[2]: *** [..\..\lib\QtCored4.dll] Error 1
mingw32-make[2]: Leaving directory `C:/Qt/4.3.2/src/corelib'
mingw32-make[1]: *** [debug-all] Error 2
mingw32-make[1]: Leaving directory `C:/Qt/4.3.2/src/corelib'
mingw32-make: *** [sub-corelib-make_default-ordered] Error 2
so... das wars

Verfasst: 23. Oktober 2007 21:59
von ChMaster
Allroad hat geschrieben:vielleicht kann ja jemand damit was anfangen...
Code: Alles auswählen
.... g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -shared -Wl,--out-implib,c:\Qt\4.3.2\lib\libQtCored4.a -o "..\.
.\lib\QtCored4.dll" object_script.QtCored.Debug -L"c:\Qt\4.3.2\lib" -L"c:\Progr
amme\Microsoft Visual Studio .NET 2003\SDK\v1.1\Lib" -L"c:\Qt\4.3.2\lib" -lkern
el32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32 tmp\obj\debug_shared\
QtCored_resource_res.o
Creating library file: c:\Qt\4.3.2\lib\libQtCored4.a
so... das wars

Servus Allroad,
ich kann dir sagen was los ist, du benutzt Visual Studio .NET 2003 und
kompilierst mit MinGW32 ...... unschön, unschön. Seit der ersion 4.3.2
kannst du Qt mit msvc-net oder msvc-2005 übersetzen.
Anleitungen findest du wie Sand am Meer.
Verfasst: 23. Oktober 2007 23:02
von Christian81
Bitte die beiden Environment-Variablen 'LIB' und 'INCLUDE' auf nicht setzen.
Verfasst: 24. Oktober 2007 09:40
von Allroad
Danke an allen, jetzt funktioners endlich...

.
eine frage hab ich dennoch, die ich vielleicht hätte früher stellen sollen:
schreib z.zt. meine diplomarbeit (mit qt) und auf dem rechner an der uni arbeite ich unter linux. daheim würde ich ungern linux installieren (deswegen die ganzen fragen zu winXP+Qt). wird das überhaupt funktionieren, dh. was ich z.B. unter linux schreib , später auf win compiliere und umgekehrt?
@Christian:
Bitte die beiden Environment-Variablen 'LIB' und 'INCLUDE' auf nicht setzen.
weiss nicht was du damit meinst... wie gesagt hab erst vor einer woche mit Qt angefangen..
wünsch euch noch einen schönen tag
Gruss,
Mihai[/quote]