Seite 1 von 2

Codeblocks IDE fürQT4

Verfasst: 8. Oktober 2006 10:31
von fastbit
Hallo QT Freunde!!!

Ich habe eine Frage:

Ich habe mir die freie IDE Codeblocks von http://www.codeblocks.org heruntergeladen um sie für QT4
zu benutzen.

Aber ich kriege sie nicht für QT4 zum Laufen.

Console Apps werden einwandfrei mit dem MinGW Compiler erzeugt.

Kann mir vielleicht jemand die Einstellungen sagen?

Ich bedanke mich für Eure Zeit.

Keep on coding...

Andi

Verfasst: 9. Oktober 2006 13:07
von dhcase
ich kenn mich jetzt mit CodeBlocks nicht so aus, aber gibts da nicht ein Template für Qt-Programme:
http://www.codeblocks.org/whatsnew.shtml#improvements hat geschrieben:- New project template for QT4.
Sonst frag doch mal da im Forum, die können dir betimmt helfen...

Verfasst: 9. Oktober 2006 13:20
von uhu01
Hy!

Ich hatte mal mit Code::Blocks gearbeitet.
Da es es zwar noch keine Qt Unterstützung ich hab einfach "custom Makefile" aktiviert (Projekt, oder Targeteinstellungen) und in die Pre-Build Steps "qmake" eingetragen.

mfg
uhu01

Danke!!!

Verfasst: 9. Oktober 2006 15:10
von fastbit
Vielen Dank -

damit kann ich schon was anfangen!!!

Andi

Verfasst: 10. Oktober 2006 14:35
von -Marco-
mmh, ich weiß zwar nicht wie das unter Windows ist, aber unter Linux werden bei aktivierten "custom Makefile" die Prebuild-Steps nicht ausgeführt. Mit dem Ergebnis, daß uic und moc nicht ausgeführt werden.
Also führe ich nach Änderungen am Projekt (Dateien hinzufügen, entfernen) immer ein qmake -project & qmake aus.

Im CodeBlocks-Forum geistert ein Plugin rum (qtworkbench), vielleicht funktioniert es.

Verfasst: 10. Oktober 2006 14:51
von Christian81
-Marco- hat geschrieben:mmh, ich weiß zwar nicht wie das unter Windows ist, aber unter Linux werden bei aktivierten "custom Makefile" die Prebuild-Steps nicht ausgeführt.
Ist irgendwie schlecht vorstellbar da diese Steps nämlich alle *im* Makefile ausgeführt werden... komisch

Verfasst: 10. Oktober 2006 14:59
von -Marco-
das ist mir schon klar, nur muß erstmal ein korrektes makefile bestehen.
Und da die Prebuilds nicht aufgerufen werden (warum auch immer) taugt das makefile nach Änderungen am Projekt nichts.

Es geht fast :-)

Verfasst: 10. Oktober 2006 18:09
von fastbit
Hallo,

also ich habe jetzt unter "Settings - Compiler - Directories "

im Reiter "Compiler" alle Include-Files von QT 4.2.0 samt Unterverzeichnisse einzeln angegeben.

Im Reiter "Linker" habe ich noch C:\QT\4.2.0\lib hinzugefügt.

Jetzt bekomme ich keine Fehler mehr, dass die Include Files nicht gefunden werden.

Aber der Linker bricht leider noch mit Fehlermelung ab:
ld.exe - Error: cannot find lib lQTAssistantClient.

Vielleicht kann jemand damit was anfangen.

Oder liegt es an der QT 4.2.0 Version?

Gruß

Andi

Re: Es geht fast :-)

Verfasst: 10. Oktober 2006 20:03
von -Marco-
fastbit hat geschrieben: Im Reiter "Linker" habe ich noch C:\QT\4.2.0\lib hinzugefügt.
hier mußt du die Qt-Bibliotheken eintragen, nach dem Schema QtDll.dll -> lQtDll, also z.B. QtCore.dll -> lQtCore (oder für die Debug-Version QtCored.dll).
Der Pfad zu den Bibliotheken kommt in den Reiter Directories->Linker.
Aber der Linker bricht leider noch mit Fehlermelung ab:
ld.exe - Error: cannot find lib lQTAssistantClient.
Nutzt du denn die Klasse QAssistantClient?

Re: Es geht fast :-)

Verfasst: 11. Oktober 2006 09:13
von fastbit
Hi Marco,

vielen Dank !!! So gehts endlich :-)

Du hast recht: die libQTAssistantClient ist gar nicht nötig - die hat wohl der Projektgenerator eingetragen. Es geht schon auch damit, aber dann muss sie libQTAssitantClient4 heissen.

Aber wie gesagt - ich habe sie weggelassen und dann hat alles geklappt.

Vielen Dank für Deine Hilfe.


Gruß
Andi


hier mußt du die Qt-Bibliotheken eintragen, nach dem Schema QtDll.dll -> lQtDll, also z.B. QtCore.dll -> lQtCore (oder für die Debug-Version QtCored.dll).
Der Pfad zu den Bibliotheken kommt in den Reiter Directories->Linker.
Aber der Linker bricht leider noch mit Fehlermelung ab:
ld.exe - Error: cannot find lib lQTAssistantClient.
Nutzt du denn die Klasse QAssistantClient?[/quote] :D

Verfasst: 11. Oktober 2006 10:14
von methusalem
Moin,

schreib doch mal ein kurzes HOWTO für Codeblocks. Jetzt wo deine Erfahrungen so frisch sind ... vielleicht hilfts ja später mal dem ein oder anderen ...

Verfasst: 13. Oktober 2006 11:29
von cesideem
jo, das HowTo täte mich brennend interessieren...
Hab mir QT4.2 OpenSource (inkl. MingW) installiert und dazu dann noch Code::Blocks... aber irgentwie bekomm ich es noch nicht ganz so zum laufen, wie ich mir das vorstelle...

Verfasst: 13. Oktober 2006 12:17
von ChMaster
cesideem hat geschrieben:jo, das HowTo täte mich brennend interessieren...
Hab mir QT4.2 OpenSource (inkl. MingW) installiert und dazu dann noch Code::Blocks... aber irgentwie bekomm ich es noch nicht ganz so zum laufen, wie ich mir das vorstelle...
da gibt es alternativen:
QDevelop
Edyuk
Monkey Studio

such dir eines aus, wobei ich sagen muss das mir bis jetzt QDevelop sehr gut gefällt.

kleines Howto für CodeBlocks

Verfasst: 13. Oktober 2006 13:12
von fastbit
Hallo an Euch alle!!!

Also ich habe mal in einem Word Document alles zusammengeschrieben,

was ich bisher zu CodeBlocks rausgefunden habe. Ich habe die QT 4.2.0 Opensource Version für Windows installiert.

Ich hoffe Ihr könnt damit was anfangen und meldet zurück wenn was falsch ist.

Es ist alles andere als perfekt, aber ich werde es noch schöner strukturieren, wenn ich mehr Zeit habe.

Und ein ganz herzliches Dankeschön an alle, die mir geholfen haben in C:B einzusteigen.

Gruß

Andi

Verfasst: 13. Oktober 2006 13:25
von cesideem
ChMaster hat geschrieben:
cesideem hat geschrieben:jo, das HowTo täte mich brennend interessieren...
Hab mir QT4.2 OpenSource (inkl. MingW) installiert und dazu dann noch Code::Blocks... aber irgentwie bekomm ich es noch nicht ganz so zum laufen, wie ich mir das vorstelle...
da gibt es alternativen:
QDevelop
Edyuk
Monkey Studio

such dir eines aus, wobei ich sagen muss das mir bis jetzt QDevelop sehr gut gefällt.
Danke für die Tipps ;) und danke für das HowTo :)

Werd mir alles vier mal anschauen und sehen, welches mir dann am besten liegt.