Skip to content

Will not compile mDNS_web_server example #4283

@kephaII

Description

@kephaII

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Status: StaleIssue is stale stage (outdated/stuck)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions