esplocalizer icon indicating copy to clipboard operation
esplocalizer copied to clipboard

Arduino build error

Open meule opened this issue 7 years ago • 2 comments

When I build esp_10dof.ino using Arduini 1.8.5 I get the error: /var/folders/53/6tzgtd453hzgcg2hsv9j353w0000gn/T/arduino_build_876699/sketch/esp_10dof.ino.cpp.o:(.text._Z12sensor_setupv+0x10): undefined reference to `LSM9DS1::begin()' /var/folders/53/6tzgtd453hzgcg2hsv9j353w0000gn/T/arduino_build_876699/sketch/esp_10dof.ino.cpp.o: In function `sensor_setup()': /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:106: undefined reference to `LSM9DS1::begin()' /var/folders/53/6tzgtd453hzgcg2hsv9j353w0000gn/T/arduino_build_876699/sketch/esp_10dof.ino.cpp.o: In function `printData()': /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:165: undefined reference to `getAccel(bool)' /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:165: undefined reference to `getGyro(bool)' /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:166: undefined reference to `getMag(bool)' /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:167: undefined reference to `getAccel(bool)' /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:168: undefined reference to `getGyro(bool)' /var/folders/53/6tzgtd453hzgcg2hsv9j353w0000gn/T/arduino_build_876699/sketch/esp_10dof.ino.cpp.o: In function `loop': /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:168: undefined reference to `getMag(bool)' /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:171: undefined reference to `LSM9DS1::LSM9DS1()' /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/esp_10dof.ino:174: undefined reference to `LSM9DS1::LSM9DS1()' collect2: error: ld returned 1 exit status

How to fix it?

meule avatar Feb 25 '18 07:02 meule

It looks like it's not including the arduino/imu.ino.

I don't use Arduino so I don't actually know how to include that in your build process, but it looks like people are talking about it in this forum thread: https://forum.arduino.cc/index.php?topic=130895.0

cnlohr avatar Feb 26 '18 17:02 cnlohr

@meule, please post a directory listing or screenshot of the contents of both: /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/esp_10dof/ and /Users/Kostia/drive/Dropbox/ec2/gled/esplocalizer/firmware-arduino/

@cnlohr the Arduino IDE automatically concatenates all .ino files in the sketch folder before compilation so nothing special is required.

My suspicion is that the root cause of the problem is the sketch filename not matching the sketch folder name but ordinarily that would cause a "fatal error: lsm9ds1.h: No such file or directory" error so I could be wrong.

per1234 avatar Feb 26 '18 22:02 per1234