#include <QHttp>

Alles rund um die Programmierung mit Qt
Antworten
joebar
Beiträge: 177
Registriert: 3. Oktober 2006 02:04

#include <QHttp>

Beitrag von joebar »

Sollte lt. Qt Docu der Include sein, ich bekomme:

testapp.cpp:7:17: error: QHttp: No such file or directory

Hat jemand eine Idee?

(nutze Qt4)

Danke,
J.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Ja, .pro-File: config+=network
joebar
Beiträge: 177
Registriert: 3. Oktober 2006 02:04

Beitrag von joebar »

Mmmmh,

1. Wieso muss sowas machen damit der Compiler ein include findet?
2. Wieso steht das nicht in der Doku?
3. Helfen tut es nichts...

Code: Alles auswählen

######################################################################
# Automatically generated by qmake (2.00a) Wed Nov 22 15:12:57 2006
######################################################################

TEMPLATE = app
TARGET += 
DEPENDPATH += .
INCLUDEPATH += .
config += network

# Input
HEADERS += testapp.h
FORMS += testapp.ui
SOURCES += main.cpp testapp.cpp
Danach mit qmake ein Makefile erstellt und die Fehlermeldung ist die selbe.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Tschuldigung, falsche Varible erwischt. QT+=network Und es steht in der Doku, für jedes Modul einzeln...
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

ganz oben steht zu welchem Module die Klasse gehört. Ein Klick auf den Verweis und im Teil "Configuring the Build Process" steht was zu beachten ist:)
joebar
Beiträge: 177
Registriert: 3. Oktober 2006 02:04

Beitrag von joebar »

ah okay jetzt klappts. Danke.

Warum macht das Sinn? Das widerspricht doch dem Sinn des Generierns von make/pro Files.

Also in der API Referenz zu QHttp steht davon nichts, was schon mal saubloed ist. Mit ein wenig Googeln findet es man dann auch, schon sehr seltsam.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

In der Doku von QHttp steht, daß es zum QtNetwork-Modul gehört (sogar schon in der Überschrift) und dort steht die Config-Option.

Außerdem, wenn du 2 Verschiedene Versionen deines Programms ausliefern willst, einmal ohne, einmal mit Netzwerkanbindung, woher soll qmake wissen welche es gerade generieren soll?
joebar
Beiträge: 177
Registriert: 3. Oktober 2006 02:04

Beitrag von joebar »

Naja, ich finde die Info so wichtig, dass sie direkt auf http://doc.trolltech.com/4.1/qhttp.html stehen sollte und nicht dass zu einem Model gehoert und man dann das ganze erst lesen muss. Dann passiert - zumindest dem Anfaenger - genau was mir passiert.

Angenommen ich will mein Programm ohne http ausliefern, wie so soll das klappen? compelieren klappt ja nicht. Das Argument verstehe ich nicht.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

joebar hat geschrieben:Naja, ich finde die Info so wichtig, dass sie direkt auf http://doc.trolltech.com/4.1/qhttp.html stehen sollte und nicht dass zu einem Model gehoert und man dann das ganze erst lesen muss. Dann passiert - zumindest dem Anfaenger - genau was mir passiert.
Hätte man sich mit den Qt-Modulen auseinandergesetzt (was man als Anfänger eigentlich machen sollte bevor man mit Programmieren anfängt), hätte man gewusst dass jedes Modul ein QT += modulname benötigt... :roll:
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Angenommen ich will mein Programm ohne http ausliefern, wie so soll das klappen? compelieren klappt ja nicht. Das Argument verstehe ich nicht.
Nur weil du es nicht kannst, heist noch lange nicht, daß es nicht geht:

Code: Alles auswählen

#if MIT_NETZWERK
#endif
joebar
Beiträge: 177
Registriert: 3. Oktober 2006 02:04

Beitrag von joebar »

Danke, das das geht ist mir auch klar. Dann kann ich das include auch in ein if reinhaengen, das erklaert nicht warum man das mit dem pro File machen sollte damit das include erkannt wird.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

joebar hat geschrieben:Danke, das das geht ist mir auch klar. Dann kann ich das include auch in ein if reinhaengen, das erklaert nicht warum man das mit dem pro File machen sollte damit das include erkannt wird.
Was ist so schwer daran zu verstehen dass man, wenn man ein Modul benutzen möchte, dieses auch im pro-File angeben muss? Es hat eben nicht nur was mit dem Header zu tun. Da passiert noch einiges anderes was Du gar nicht mitbekommst.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten