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: 11158 times |
| Last updated: 11/4/19, 11:29 PM |