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

    qmake -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


Anmelden zum Antworten