Go Down

Topic: Problem mit Webserver (Read 195 times) previous topic - next topic

ar182

Hallo,
ich versuche diesen WebServer zum Laufen zu bringen.

Dabei habe ich diese Fehlermeldung.

In file included from C:\Program Files (x86)\Arduino\libraries\Ethernet\src\utility\socket.cpp:1:0:

C:\Program Files (x86)\Arduino\libraries\Ethernet\src\utility\w5100.h:33:2: error: #error "Ethernet.h must be included before w5100.h"

 #error "Ethernet.h must be included before w5100.h"

  ^

exit status 1


Ethernet.h steht doch vor w5100.h ???

LG Aron

Tommy56

Welche IDE-Version und welcher Arduino?

Gruß Tommy
"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)

ar182

Hallo,
gestern ist nichts mehr gegangen!

1.8.6

Mega2560

Tommy56

Also eine 1.8.6 habe ich nicht, nur eine 1.8.7. Damit compiliert der Sketch problemlos.
Also mal die neuere Version ausprobieren.
Vorschlag: Nutze eine portable IDE.

Gruß Tommy
"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)

ar182

Hallo,

die neue Version habe ich installiert.

Nun hat der Fehler gewechselt.

error: utility/socket.h: No such file or directory

Das muss man doch nicht extra installieren, oder doch?

Tommy56

Ich weiß nicht was Du falsch machst, weil ich nicht auf Deinen Rechner schauen kann.
Ich habe das Zip der 1.8.7 heruntergeladen und entpackt. Dann ohne die EXE aufzurufen, die portable IDE eingerichtet.
Dann das Script aus Deinem Link im Sketchbook angelegt und für den ATMEGA 2560 compiliert. --> geht, also machs einfach nach.

Gruß Tommy
"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)

ar182

Hallo Tommy,

kannst du mir sagen, wo bei dir socket.h installiert ist?

Tommy56

Du hast mit Sicherheit keine portable Installation durchgeführt und irgendwelche alten Sachen drin.

In der aktuellen F:\arduino-1.8.7\libraries\Ethernet\src\Ethernet.h steht ab Zeile 24:

Code: [Select]

// All symbols exposed to Arduino sketches are contained in this header file
//
// Older versions had much of this stuff in EthernetClient.h, EthernetServer.h,
// and socket.h.  Including headers in different order could cause trouble, so
// these "friend" classes are now defined in the same header file.  socket.h
// was removed to avoid possible conflict with the C library header files.



Der Vorteil einer portablen Installation ist, das sie völlig unabhängig von anderen Installationen ist.

Kurz: Es gibt keine socket.h mehr.

Gruß Tommy
"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)

ar182


Go Up