-
Notifications
You must be signed in to change notification settings - Fork 7.8k
Description
I get a load of error messages when i try to compile the mDNS_web_server.ino
Using Arduino IDE 1.8.12 and esp32 1.04
what is then wrong?
Best regards
Hans
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In function 'void _on_sys_event(system_event_t*)':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:55:41: error: 'mdns_handle_system_event' was not declared in this scope
mdns_handle_system_event(NULL, event);
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'bool MDNSResponder::begin(const char*)':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:64:18: error: too few arguments to function 'esp_err_t mdns_init(tcpip_adapter_if_t, mdns_server_t**)'
if(mdns_init()){
^
In file included from C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.h:46:0,
from C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:41:
C:\Users\kepha\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/mdns/mdns.h:59:11: note: declared here
esp_err_t mdns_init(tcpip_adapter_if_t tcpip_if, mdns_server_t ** server);
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:68:31: error: no matching function for call to 'onEvent(void (&)(system_event_t*))'
WiFi.onEvent(_on_sys_event);
^
In file included from C:\Users\kepha\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi\src/WiFiSTA.h:28:0,
from C:\Users\kepha\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi\src/WiFi.h:32,
from C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:42:
C:\Users\kepha\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi\src/WiFiGeneric.h:39:10: note: candidate: void WiFiGenericClass::onEvent(WiFiEventCb, system_event_id_t)
void onEvent(WiFiEventCb cbEvent, system_event_id_t event = SYSTEM_EVENT_MAX);
^
C:\Users\kepha\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi\src/WiFiGeneric.h:39:10: note: conversion of argument 1 would be ill-formed:
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:68:31: error: invalid conversion from 'void ()(system_event_t)' to 'WiFiEventCb {aka void (*)(system_event_id_t)}' [-fpermissive]
WiFi.onEvent(_on_sys_event);
^
In file included from C:\Users\kepha\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi\src/WiFiSTA.h:28:0,
from C:\Users\kepha\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi\src/WiFi.h:32,
from C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:42:
C:\Users\kepha\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi\src/WiFiGeneric.h:40:10: note: candidate: void WiFiGenericClass::onEvent(WiFiEventFullCb, system_event_id_t)
void onEvent(WiFiEventFullCb cbEvent, system_event_id_t event = SYSTEM_EVENT_MAX);
^
C:\Users\kepha\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi\src/WiFiGeneric.h:40:10: note: conversion of argument 1 would be ill-formed:
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:68:31: error: invalid conversion from 'void ()(system_event_t)' to 'WiFiEventFullCb {aka void (*)(system_event_id_t, system_event_info_t)}' [-fpermissive]
WiFi.onEvent(_on_sys_event);
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:71:34: error: 'mdns_hostname_set' was not declared in this scope
if(mdns_hostname_set(hostName)) {
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'void MDNSResponder::end()':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:79:15: error: too few arguments to function 'void mdns_free(mdns_server_t*)'
mdns_free();
^
In file included from C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.h:46:0,
from C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:41:
C:\Users\kepha\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/mdns/mdns.h:67:6: note: declared here
void mdns_free(mdns_server_t * server);
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'void MDNSResponder::setInstanceName(String)':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:84:43: error: 'mdns_instance_name_set' was not declared in this scope
if(mdns_instance_name_set(name.c_str())){
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'void MDNSResponder::enableArduino(uint16_t, bool)':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:92:5: error: 'mdns_txt_item_t' was not declared in this scope
mdns_txt_item_t arduTxtData[4] = {
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:99:57: error: 'arduTxtData' was not declared in this scope
if(mdns_service_add(NULL, "_arduino", "_tcp", port, arduTxtData, 4)) {
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:103:82: error: 'mdns_service_txt_item_set' was not declared in this scope
if(auth && mdns_service_txt_item_set("_arduino", "_tcp", "auth_upload", "yes")){
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'void MDNSResponder::disableArduino()':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:109:46: error: cannot convert 'const char*' to 'mdns_server_t* {aka mdns_server_s*}' for argument '1' to 'esp_err_t mdns_service_remove(mdns_server_t*, const char*, const char*)'
if(mdns_service_remove("_arduino", "_tcp")) {
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'void MDNSResponder::enableWorkstation(wifi_interface_t)':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:120:65: error: too many arguments to function 'esp_err_t mdns_service_add(mdns_server_t*, const char*, const char*, uint16_t)'
if(mdns_service_add(NULL, "_workstation", "_tcp", 9, NULL, 0)) {
^
In file included from C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.h:46:0,
from C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:41:
C:\Users\kepha\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/mdns/mdns.h:108:11: note: declared here
esp_err_t mdns_service_add(mdns_server_t * server, const char * service, const char * proto, uint16_t port);
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:122:79: error: 'mdns_service_instance_name_set' was not declared in this scope
} else if(mdns_service_instance_name_set("_workstation", "_tcp", winstance)) {
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'void MDNSResponder::disableWorkstation()':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:128:50: error: cannot convert 'const char*' to 'mdns_server_t* {aka mdns_server_s*}' for argument '1' to 'esp_err_t mdns_service_remove(mdns_server_t*, const char*, const char*)'
if(mdns_service_remove("_workstation", "_tcp")) {
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'void MDNSResponder::addService(char*, char*, uint16_t)':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:147:59: error: too many arguments to function 'esp_err_t mdns_service_add(mdns_server_t*, const char*, const char*, uint16_t)'
if(mdns_service_add(NULL, _name, _proto, port, NULL, 0)) {
^
In file included from C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.h:46:0,
from C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:41:
C:\Users\kepha\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/mdns/mdns.h:108:11: note: declared here
esp_err_t mdns_service_add(mdns_server_t * server, const char * service, const char * proto, uint16_t port);
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'bool MDNSResponder::addServiceTxt(char*, char*, char*, char*)':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:166:59: error: 'mdns_service_txt_item_set' was not declared in this scope
if(mdns_service_txt_item_set(_name, _proto, key, value)) {
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'IPAddress MDNSResponder::queryHost(char*, uint32_t)':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:177:55: error: 'mdns_query_a' was not declared in this scope
esp_err_t err = mdns_query_a(host, timeout, &addr);
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'int MDNSResponder::queryService(char*, char*)':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:197:40: error: 'mdns_query_results_free' was not declared in this scope
mdns_query_results_free(results);
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:214:65: error: 'mdns_query_ptr' was not declared in this scope
esp_err_t err = mdns_query_ptr(srv, prt, 3000, 20, &results);
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:228:16: error: invalid conversion from 'const mdns_result_s*' to 'mdns_result_t* {aka mdns_result_s*}' [-fpermissive]
r = r->next;
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'mdns_result_t* MDNSResponder::_getResult(int)':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:241:26: error: invalid conversion from 'const mdns_result_s*' to 'mdns_result_t* {aka mdns_result_s*}' [-fpermissive]
result = result->next;
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'String MDNSResponder::hostname(int)':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:252:27: error: 'mdns_result_t {aka struct mdns_result_s}' has no member named 'hostname'
return String(result->hostname);
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'IPAddress MDNSResponder::IP(int)':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:261:5: error: 'mdns_ip_addr_t' was not declared in this scope
mdns_ip_addr_t * addr = result->addr;
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:261:22: error: 'addr' was not declared in this scope
mdns_ip_addr_t * addr = result->addr;
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:263:31: error: 'MDNS_IP_PROTOCOL_V4' was not declared in this scope
if(addr->addr.type == MDNS_IP_PROTOCOL_V4){
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'IPv6Address MDNSResponder::IPv6(int)':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:277:5: error: 'mdns_ip_addr_t' was not declared in this scope
mdns_ip_addr_t * addr = result->addr;
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:277:22: error: 'addr' was not declared in this scope
mdns_ip_addr_t * addr = result->addr;
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:279:31: error: 'MDNS_IP_PROTOCOL_V6' was not declared in this scope
if(addr->addr.type == MDNS_IP_PROTOCOL_V6){
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'int MDNSResponder::numTxt(int)':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:302:20: error: 'mdns_result_t {aka struct mdns_result_s}' has no member named 'txt_count'
return result->txt_count;
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'bool MDNSResponder::hasTxt(int, const char*)':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:312:23: error: 'mdns_result_t {aka struct mdns_result_s}' has no member named 'txt_count'
while(i < result->txt_count) {
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:313:35: error: request for member 'key' in '*(result->mdns_result_s::txt + ((sizetype)i))', which is of non-class type 'const char'
if (strcmp(result->txt[i].key, key) == 0) return true;
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'String MDNSResponder::txt(int, const char*)':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:326:23: error: 'mdns_result_t {aka struct mdns_result_s}' has no member named 'txt_count'
while(i < result->txt_count) {
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:327:35: error: request for member 'key' in '*(result->mdns_result_s::txt + ((sizetype)i))', which is of non-class type 'const char'
if (strcmp(result->txt[i].key, key) == 0) return result->txt[i].value;
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:327:73: error: request for member 'value' in '*(result->mdns_result_s::txt + ((sizetype)i))', which is of non-class type 'const char'
if (strcmp(result->txt[i].key, key) == 0) return result->txt[i].value;
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp: In member function 'String MDNSResponder::txt(int, int)':
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:339:27: error: 'mdns_result_t {aka struct mdns_result_s}' has no member named 'txt_count'
if (txtIdx >= result->txt_count) return "";
^
C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS\src\ESPmDNS.cpp:340:32: error: request for member 'value' in '*(result->mdns_result_s::txt + ((sizetype)txtIdx))', which is of non-class type 'const char'
return result->txt[txtIdx].value;
^
Multiple libraries were found for "ESPmDNS.h"
Used: C:\Users\kepha\Documents\Arduino\libraries\ESPmDNS
Not used: C:\Users\kepha\Documents\Arduino\hardware\espressif\esp32\libraries\ESPmDNS
exit status 1
Error compiling for board ESP32 Dev Module.
Invalid library found in C:\Users\kepha\Documents\Arduino\libraries\RTIMULib-Arduino: no headers files (.h) found in C:\Users\kepha\Documents\Arduino\libraries\RTIMULib-Arduino
Invalid library found in C:\Users\kepha\Documents\Arduino\libraries\RTIMULib-Arduino: no headers files (.h) found in C:\Users\kepha\Documents\Arduino\libraries\RTIMULib-Arduino
Invalid library found in C:\Users\kepha\Documents\Arduino\libraries\RTIMULib-Arduino: no headers files (.h) found in C:\Users\kepha\Documents\Arduino\libraries\RTIMULib-Arduino