Ethernet2.h and MySQL_Connection.h
Hello,
I have an error in the compilation when using the following libraries:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include <SPI.h> // for Ethernet
#include <SD.h> // for FRAM to work
#include <Ethernet2.h> // use Industruino version
//#include <Ethernet.h> // FOR TESTING
#include <MySQL_Connection.h>
#include <MySQL_Cursor.h>
Test with the ethernet.h library, the compilation goes all the way.
Hands, of course, the ethernet.h library does not work with lndustruino
Sincerely
Translated with www.DeepL.com/Translator
ERROR:
In file included from D:\Laseris\Mes documents\Arduino\libraries\MySQL_Connector_Arduino\src/MySQL_Packet.h:36:0,
from D:\Laseris\Mes documents\Arduino\libraries\MySQL_Connector_Arduino\src/MySQL_Connection.h:37,
from D:\Laseris\Mes documents\Arduino\sketch_Ethernet_Exemple_38___Mysql_v2\sketch_Ethernet_Exemple_38___Mysql_v2.ino:39:
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\libraries\Ethernet\src/Ethernet.h:74:7: error: redefinition of 'class EthernetClass'
class EthernetClass {
^
In file included from D:\Laseris\Mes documents\Arduino\sketch_Ethernet_Exemple_38___Mysql_v2\sketch_Ethernet_Exemple_38___Mysql_v2.ino:35:0:
D:\Laseris\Mes documents\Arduino\libraries\Ethernet2\src/Ethernet2.h:22:7: error: previous definition of 'class EthernetClass'
class EthernetClass {
^
In file included from D:\Laseris\Mes documents\Arduino\libraries\MySQL_Connector_Arduino\src/MySQL_Packet.h:36:0,
from D:\Laseris\Mes documents\Arduino\libraries\MySQL_Connector_Arduino\src/MySQL_Connection.h:37,
from D:\Laseris\Mes documents\Arduino\sketch_Ethernet_Exemple_38___Mysql_v2\sketch_Ethernet_Exemple_38___Mysql_v2.ino:39:
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\libraries\Ethernet\src/Ethernet.h:152:7: error: redefinition of 'class EthernetUDP'
class EthernetUDP : public UDP {
^
In file included from D:\Laseris\Mes documents\Arduino\libraries\Ethernet2\src/Dhcp.h:7:0,
from D:\Laseris\Mes documents\Arduino\libraries\Ethernet2\src/Ethernet2.h:18,
from D:\Laseris\Mes documents\Arduino\sketch_Ethernet_Exemple_38___Mysql_v2\sketch_Ethernet_Exemple_38___Mysql_v2.ino:35:
D:\Laseris\Mes documents\Arduino\libraries\Ethernet2\src/EthernetUdp2.h:50:7: error: previous definition of 'class EthernetUDP'
class EthernetUDP : public UDP {
^
In file included from D:\Laseris\Mes documents\Arduino\libraries\MySQL_Connector_Arduino\src/MySQL_Packet.h:36:0,
from D:\Laseris\Mes documents\Arduino\libraries\MySQL_Connector_Arduino\src/MySQL_Connection.h:37,
from D:\Laseris\Mes documents\Arduino\sketch_Ethernet_Exemple_38___Mysql_v2\sketch_Ethernet_Exemple_38___Mysql_v2.ino:39:
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\libraries\Ethernet\src/Ethernet.h:214:7: error: redefinition of 'class EthernetClient'
class EthernetClient : public Client {
^
In file included from D:\Laseris\Mes documents\Arduino\libraries\Ethernet2\src/Ethernet2.h:16:0,
from D:\Laseris\Mes documents\Arduino\sketch_Ethernet_Exemple_38___Mysql_v2\sketch_Ethernet_Exemple_38___Mysql_v2.ino:35:
D:\Laseris\Mes documents\Arduino\libraries\Ethernet2\src/EthernetClient.h:8:7: error: previous definition of 'class EthernetClient'
class EthernetClient : public Client {
^
In file included from D:\Laseris\Mes documents\Arduino\libraries\MySQL_Connector_Arduino\src/MySQL_Packet.h:36:0,
from D:\Laseris\Mes documents\Arduino\libraries\MySQL_Connector_Arduino\src/MySQL_Connection.h:37,
from D:\Laseris\Mes documents\Arduino\sketch_Ethernet_Exemple_38___Mysql_v2\sketch_Ethernet_Exemple_38___Mysql_v2.ino:39:
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\libraries\Ethernet\src/Ethernet.h:253:7: error: redefinition of 'class EthernetServer'
class EthernetServer : public Server {
^
In file included from D:\Laseris\Mes documents\Arduino\libraries\Ethernet2\src/Ethernet2.h:17:0,
from D:\Laseris\Mes documents\Arduino\sketch_Ethernet_Exemple_38___Mysql_v2\sketch_Ethernet_Exemple_38___Mysql_v2.ino:35:
D:\Laseris\Mes documents\Arduino\libraries\Ethernet2\src/EthernetServer.h:8:7: error: previous definition of 'class EthernetServer'
class EthernetServer :
^
In file included from D:\Laseris\Mes documents\Arduino\libraries\MySQL_Connector_Arduino\src/MySQL_Packet.h:36:0,
from D:\Laseris\Mes documents\Arduino\libraries\MySQL_Connector_Arduino\src/MySQL_Connection.h:37,
from D:\Laseris\Mes documents\Arduino\sketch_Ethernet_Exemple_38___Mysql_v2\sketch_Ethernet_Exemple_38___Mysql_v2.ino:39:
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.21.0_x86__mdqgnx93n4wtt\libraries\Ethernet\src/Ethernet.h:272:7: error: redefinition of 'class DhcpClass'
class DhcpClass {
^
In file included from D:\Laseris\Mes documents\Arduino\libraries\Ethernet2\src/Ethernet2.h:18:0,
from D:\Laseris\Mes documents\Arduino\sketch_Ethernet_Exemple_38___Mysql_v2\sketch_Ethernet_Exemple_38___Mysql_v2.ino:35:
D:\Laseris\Mes documents\Arduino\libraries\Ethernet2\src/Dhcp.h:139:7: error: previous definition of 'class DhcpClass'
class DhcpClass {
^
exit status 1
Error compiling for board Industruino D21G.
hi, there is a header file in the mysql library that also includes the Ethernet.h library; i think if you change that to Ethernet2.h it may work:
https://github.com/ChuckBell/MySQL_Connector_Arduino/blob/master/src/MySQL_Packet.h line 42
Your answer
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
Keep Informed
About This Forum
This community is for professionals and enthusiasts of our products and services.
Read GuidelinesQuestion tools
Stats
Asked: 11/4/19, 8:13 PM |
Seen: 10387 times |
Last updated: 11/4/19, 11:29 PM |