Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

1

18.01.2010, 16:07

QT unter Visual Studio 2008 Express

Hallo,

ich bekomme QT einfach nicht unter VS2008Express zum laufen. Es gibt leider nur komplizierte Anleitungen mit setzen von Umgebungsvariabeln wo es danach aber auch aufhört weil die meisten Anleitungen nur für VS2005 sind.

Gibt es nicht was wo ich einfach die Inlcudepathes angebe und dann funzt es ? So wie ich es auch von SDL & SFML gewöhnt bin?

Jemand Erfahrungen mit QT?


Quellcode

1
2
3
4
5
6
7
8
9
#include <QApplication>
#include <QPushButton>

int main (int argc, char *argv [])

{

return 0;
}



Zitat

fatal error C1083: Datei (Include) kann nicht geöffnet werden: "QtCore/qcoreapplication.h": No such file or directory

2

18.01.2010, 16:13

Hast ihm den einfach mal die Include Pfade gegeben?^^
Weil was anderes ist es ja nicht^^

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

3

18.01.2010, 16:29

Ja. Das merkwürde ist ja das er den Fehler nicht direkt in meinem Code anzeigt sondern im QT-Code. Wenn ich mir den Fehler anzeigen lasse lande ich in "qcoreapplication.h" wo dann eine Headerdatei eingebunden wird:

C-/C++-Quelltext

1
#include "QTCore/qcoreapplication.h"


Diese Datei gibt es natürlich nicht b.z.w würde sich die Datei ja irgendwie selber einbinden. Hab natürlich mal versucht die Zeile zu entfernen aber dann kommt gleich der nächste Include Fehler. Endet irgendwie in einer endlosen Kette :lol:

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

4

18.01.2010, 16:38

Du solltest das Visual Studio Plugin von QT verwenden.

Hier:
http://qt.nokia.com/downloads/visual-studio-add-in

Das Problem ist, dass QT bei sehr vielen Sachen sein eigenes Süppchen kocht und man entweder eben das Plugin benutzen muss, oder halt sehr vieles selbst einstellen.

Wie z.B bei den includes. Dazu kommt noch, dass du entweder das ganze für Visual Studio selbst builden musst, oder halt wo anderst dein Pake beommen sollst (ich habs selbst gebuildet und das willst du ech nicht machen.. geht so ca. 5 Stunden und ich habe 2x nach 4 Stunden Linkerfehler bekommen, musste 2 Dateien löschen und dann gings, hat aber sehr viele nerven gekostet).

Paket für Visual Studio hier:
http://qt.nokia.com/downloads/windows-cpp-vs2008

Dazu kommt dann noch, wenn du QT richtig verwenden willst, dass du bevor du kompilieren kannst alle Header Datein, welche das MOC benutzen zuerst durch ein Programm jagen musst, welches dir dann die wirklich kompilierbaren Dateien generiert. (das gleiche Spiel für von dem GUI Builder produzierte Sachen). Alles in allem seeehr unintuitiv, wenn man sich an andere Bibliotheken gewohnt ist.

Mit dem Plugin allerdings läuft das alles recht gut ohne selbst gross was selbst einstellen zu müssen. Mich hat halt interessiert, was ich da so für Einstellungen machen muss. (Libs linken, includes in den Files anpassen und dazu musst du noch Build Rules selbst schreiben)

Also wenn du keine Probleme haben willst, dann benutz das Addin. Ansonsten musst du dich auf ein paar Frickeleien einlassen. ;)

@Zero
QT ist, wie gesagt eine sehr eigene Bibliothek und nicht so einfach zu benutzen, wie andere Bibliotheken, wo es tatsächlich reicht zu linken und die Pfade ein zustellen.

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

5

18.01.2010, 16:38

Hast du ne .pro Datei und daraus mit qmake ein vc projekt erstellt?

qmake -t vcapp -o "Projekt.vcproj" "Projekt.pro"

edit: Im Bezug auf das was drakon gesagt hat: Ich finde QT ist ne sehr schöne Lib die viele Sachen erleichert. Man muss sich tatsächlich erstmal an die Handhabung gewöhnen, aber jetzt wo ich einmal die Tricks kenne möcht ich QT nicht mehr missen.

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

6

18.01.2010, 17:04

Zitat von »"rewb0rn"«

Hast du ne .pro Datei und daraus mit qmake ein vc projekt erstellt?

qmake -t vcapp -o "Projekt.vcproj" "Projekt.pro"

edit: Im Bezug auf das was drakon gesagt hat: Ich finde QT ist ne sehr schöne Lib die viele Sachen erleichert. Man muss sich tatsächlich erstmal an die Handhabung gewöhnen, aber jetzt wo ich einmal die Tricks kenne möcht ich QT nicht mehr missen.


Werd ich ma probieren.

@drakon

Das mit dem Plugin hab ich auch schonmal versucht aber....


(Link)




@all

Vielleicht kommt nacher mein Bruder rüber der hats schonmal geschafft^^

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

7

18.01.2010, 17:18

Ok, ja. Express wird anscheinend nicht unterstützt. Aber ich dachte ich hätte mal was gelesen, dass es unterstützt wird.. Aber k.A mehr wo. ;)

Die Möglichkeit von rewb0rn sollte auch gehen. Das Add-in ist halt noch ein wenig bequemer. :)

8

18.01.2010, 19:14

Soweit ich weis geht das QT Add-in nicht unter der Express Version.
Aber will QT eigentlich auch nicht mehr missen, wie rewb0rn bereits auch schon sagte ;)

Tobiking

1x Rätselkönig

  • Private Nachricht senden

9

18.01.2010, 19:45

Die Möglichkeit Add-Ins zu nutzen fehlt in den Express Versionen ganz. Davon ist nicht nur QT betroffen.

10

18.01.2010, 19:48

Irgendwie, müssen sich die EE's ja von den Proffesional, Standard und Team Editionen unterscheiden. Da eignet sich sowas ganz gut zu :?

Werbeanzeige