Error de Compilación prueba

Hola muchachos necesito su experiencia ya que estoy intentando usar este código

#include "SPI.h"
#include "Ethernet.h"
#include "sha1.h"
#include "mysql.h"
/* Setup for Ethernet Library */
byte mac_addr[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress server_addr(10, 0, 1, 10);
/* Setup for the Connector/Arduino */
Connector my_conn; // The Connector/Arduino reference
char user[] = "bob";
char password[] = "secret";
void setup() {
Ethernet.begin(mac_addr);
Serial.begin(115200);
while (!Serial);
delay(1000);
Serial.println("Connecting...");
if (my_conn.mysql_connect(server_addr, 3306, user, password)){
Serial.println("Success!");
} else {
Serial.println("Connection failed.");
}
}
void loop() {
}

Y me sale al momento de compilar esto:

Error compilando para la tarjeta Arduino Ethernet

C:\Users\Desktop\verificar\verificar.ino:9:18: fatal error: sha1.h: No such file or directory

#include "sha1.h"

                 ^

compilation terminated.

exit status 1
Error compilando para la tarjeta Arduino Ethernet.

Como si no estuviera reconociendo la libreria sha1.h sin embargo si la tengo, si la comento me arroja error es con la libreria mysql y así sucesivamente.

con el socket me sale esto:

C:\Program Files (x86)\Arduino\libraries\WebSockets\src/WebSockets.h:35:22: fatal error: functional: No such file or directory

#include <functional>

                     ^

compilation terminated.

exit status 1
Error compilando para la tarjeta Arduino Ethernet.

De antemano gracias

Lee el privado (arriba derecha) que te envié para que edites el post según las normas.

Lo que te dice el error es que
"sha1.h"
Esta mal instalada o no la encuentra.
Que este entre comillas significa que debería estar en el mismo directorio de tu sketch
Sino en los directorios de librerias.
No esta debidamente instalada

Instalala desde el menú programa --> incluir librería --> Añadir librería zip.

Una vez instalada de nuevo programa -> incluir librería y ahí elegí tu librería. Debería funcionar.