cesanta / mDash

Arduino / ESP-IDF library for mdash.net IoT service
https://mdash.net
Other
34 stars 17 forks source link

Compilation Error : undefined reference to `mDashInit' #8

Closed ghost closed 2 years ago

ghost commented 4 years ago

Arduino IDE 1.8.12 mdash 1.2.5

sketch\Minimal.ino.cpp.o:(.literal._Z5setupv+0x2c): undefined reference to `mDashInit'
sketch\Minimal.ino.cpp.o: In function `setup()':
C:\Program Files (x86)\Arduino\libraries\mDash-1.2.5\examples\Minimal/Minimal.ino:26: undefined reference to `mDashInit'
collect2.exe: error: ld returned 1 exit status
exit status 1
Error compiling for board ESP32 Dev Module.

It appears that libmdash.a seems to be a 32-bit elf library and not 64-bit. Thus, this library cannot be loaded by the IDE. Thus to solve the issue, I tried to use Arduino IDE V 1.8.10, and it worked. Pleas solve the issue for the latest Arduino IDE and please give the source code for library and not a ".a" file.

Thank You

RobinsonLaw commented 4 years ago

same issue in compile by platformIO

shridattdudhat commented 4 years ago

Code is compiled on Arduino 1.8.11 but it is not compiling on 1.8.13

Library mDash has been declared precompiled: Using precompiled library in C:\Users\Oizom\Documents\Arduino\libraries\mDash\src\esp32 The plaform does not support 'compiler.libraries.ldflags' for precompiled libraries. sketch\Minimal.ino.cpp.o:(.literal._Z5setupv+0x2c): undefined reference to mDashInit' sketch\Minimal.ino.cpp.o: In functionsetup()': C:\Users\Oizom\Documents\Arduino\libraries\mDash\examples\Minimal/Minimal.ino:26: undefined reference to `mDashInit' collect2.exe: error: ld returned 1 exit status Multiple libraries were found for "WiFi.h" Used: C:\Users\Oizom\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\WiFi Not used: C:\Program Files (x86)\Arduino\libraries\WiFi exit status 1 Error compiling for board ESP32 Dev Module.

cpq commented 3 years ago
  1. Find Arduino's esp32 plaform.txt file and change it like in PR4209
  2. Find library.properties file in the installed mDash library, and remove line ldflags=-lmDash
  3. Restart Arduino IDE
cpq commented 2 years ago

Please try the latest version - tested and works with Arduino 1.8.19