Integrierung von QT4 in Code::Blocks
-
Guten Mittag.
Ich probiere momentan QT4 auf Windows in Code::Blocks lauffähig zu machen.
Dazu hab ich mir das hier installiert (ohne MinGW). Danach habe ich bei C:B als Verzeichnis D:\Programme\QT\qt eingestellt (also der Unterordner).
Beim Kompillieren sagt mir aber CodeBlocks, dass eine Dll namens QtCore4.dll fehlt. Allerdings befindet sich diese im Installationsordner (C:\Programme\Qt\bin).
Also habe ich die Dll in den Debugordner kopiert. Error: "Der Prozedureinsprungpunkt "??0QPointF@@QAE@NN@Z" wurde in der DLL "QtCore4.dll" nicht gefunden. ".
Aber eig. müsste das ja die richtige Version sein^^
Ich suche jetzt schon seit 2 Stunden bei google, aber ich finde nichts hilfreiches... Auf die Umgebungsvariablen hab ich verzeichtet, weil ich denke dass Code::Blocks mithilfe des Verzeichnisses wohl selbst die passenden Dateien erkennt.
€dit: Ich hab jetzt noch andere Versionen ausprobiert und eine weitere Dll nachgezogen. Jetzt hab ich mich stark verbessert. Er findet jetzt einen anderen Einsprungspunkt nicht -.-'
€dit: Habs jetzt nach ungefähr 3-4 Studnen Suche geschafft. Jetzt bin ich vielleicht happy
Bei meiner jetzigen Version musste ich folgende Dlls im Programmordner haben:
QtCore4.dll (Version 4.6.3.0)
QtGui4(Version 4.6.3.0)
libgcc_s_dw2-1.dll
Anscheinend war die Fehlermeldung von Code::Blocks falsch^^
Vielleicht bringen diese Daten ja noch mal irgendwem was^^
lg
-
Nachdem ich jetzt noch ein paar mehr Probleme gelöst habe, häng ich wieder fest.
Mittlerweile kompilliere ich das Programm manuell mit der cmd.
Alsoqmake -project qmake make
Bei make kriege ich folgende Ausgabe:
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pse oc -mthreads -Wl -Wl,-subsystem,windows -o debug\QT_lernen.exe debug/main g/Taschenrechner.o debug/moc_Taschenrechner.o -L"d:\Programme\QT\qt\lib" w32 -lqtmaind -lQtGuid4 -lQtCored4 d:\Programme\QT\qt\lib/libqtmaind.a(qtmain_win.o): In function `WinMain@1 C:\qt-greenhouse\Trolltech\Code_less_create_more\Trolltech\Code_less_crea \Troll\4.6\qt\src\winmain/qtmain_win.cpp:93: undefined reference to `_Unw ume' C:\qt-greenhouse\Trolltech\Code_less_create_more\Trolltech\Code_less_crea \Troll\4.6\qt\src\winmain/qtmain_win.cpp:135: undefined reference to `_Un sume' d:\Programme\QT\qt\lib/libqtmaind.a(qtmain_win.o):C:\qt-greenhouse\Trollt e_less_create_more\Trolltech\Code_less_create_more\Troll\4.6\qt\src\winma ./include/QtCore/../../src/corelib/tools/qvector.h:482: undefined referen _Unwind_Resume' d:\Programme\QT\qt\lib/libqtmaind.a(qtmain_win.o):C:\qt-greenhouse\Trollt e_less_create_more\Trolltech\Code_less_create_more\Troll\4.6\qt\src\winma ./include/QtCore/../../src/corelib/tools/qvector.h:483: undefined referen _Unwind_Resume' d:\Programme\QT\qt\lib/libqtmaind.a(qtmain_win.o):qtmain_win.cpp:(.eh_fra ): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status make[1]: *** [debug\QT_lernen.exe] Error 1 make[1]: Leaving directory `C:/Users/Clemens/Desktop/C++/test/QT_lernen' make: *** [debug] Error 2
Ich habe google auch schon ausgefragt, aber leider habe ich nichts passendes gefunden.
Und ehrlich gesagt glaube ich nicht, dass es helfen würde qt nochmal zu rebuilden.
Wenn ich meinen Code Mit CodeBlocks kompillieren möchte, kriege ich sehr oft diesen Fehler:C:\Users\Benutzername\Desktop\C++\test\QT_lernen\main.cpp|9|undefined reference to `Taschenrechner::~Taschenrechner()'|
Den Code könnt ihr hier finden.
Bitte verschiebt diesen Thread in die passende grafische-oberfläche Abteilung.
lg