Avatar von dl1ekm
  • dl1ekm

61 Beiträge seit 13.11.2015

Re: CO2-Ampel - Einschränkungen mit Ardublock

Trotz der "Anleitungen" für die IOTW-Version von Ardublock unter Linux kommt es bei mir (Arduino 1.8.13, OpenSuse Leap 15.2) zu dieser Meldung:

fork/exec /opt/arduino-1.8.13/portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++: no such file or directory Fehler beim Kompilieren für das Board NodeMCU 1.0 (ESP-12E Module).

Aus meiner Sicht liegt das daran, dass in dem bin-Verzeichnis nur "EXE"-Dateien (für Windows) liegen.
Liegt der Fehler nun darin, dass hier die Linux-Versionen rein müssten oder habe ich grundsätzlich etwas falsch konfiguriert, so das dieses "exec" gar nicht notwendig wäre? Unter Windows geht es mit genau den gleichen Einstellungen für Board etc.

Ich habe dann noch mittels Boardverwalter die ESP-Boards von V2.7.2 auf V2.7.4 upgedated - und es wird dann noch schlimmer:

Library BSEC-Arduino-library-1.5.1474 has been declared precompiled: Using precompiled library in /opt/arduino-1.8.13/portable/sketchbook/libraries/BSEC-Arduino-library-1.5.1474/src/esp8266 The plaform does not support 'compiler.libraries.ldflags' for precompiled libraries. /opt/arduino-1.8.13/portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: libraries/BSEC-Arduino-library-1.5.1474/bsec.cpp.o: in function `Bsec::i2cRead(unsigned char, unsigned char, unsigned char*, unsigned short)': /opt/arduino-1.8.13/portable/sketchbook/libraries/BSEC-Arduino-library-1.5.1474/src/bsec.cpp:562: undefined reference to `bsec_init' /opt/arduino-1.8.13/portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: /opt/arduino-1.8.13/portable/sketchbook/libraries/BSEC-Arduino-library-1.5.1474/src/bsec.cpp:571: undefined reference to `bsec_get_version' /opt/arduino-1.8.13/portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: libraries/BSEC-Arduino-library-1.5.1474/bsec.cpp.o: in function `Bsec::beginCommon()': /opt/arduino-1.8.13/portable/sketchbook/libraries/BSEC-Arduino-library-1.5.1474/src/bsec.cpp:155: undefined reference to `bsec_init' /opt/arduino-1.8.13/portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: /opt/arduino-1.8.13/portable/sketchbook/libraries/BSEC-Arduino-library-1.5.1474/src/bsec.cpp:158: undefined reference to `bsec_get_version' /opt/arduino-1.8.13/portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: libraries/BSEC-Arduino-library-1.5.1474/bsec.cpp.o: in function `Bsec::begin(unsigned char, TwoWire&, void (*)(unsigned int))': /opt/arduino-1.8.13/portable/sketchbook/libraries/BSEC-Arduino-library-1.5.1474/src/bsec.cpp:100: undefined reference to `bsec_update_subscription' /opt/arduino-1.8.13/portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: libraries/BSEC-Arduino-library-1.5.1474/bsec.cpp.o: in function `Bsec::updateSubscription(bsec_virtual_sensor_t*, unsigned char, float)': /opt/arduino-1.8.13/portable/sketchbook/libraries/BSEC-Arduino-library-1.5.1474/src/bsec.cpp:181: undefined reference to `bsec_update_subscription' /opt/arduino-1.8.13/portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: libraries/BSEC-Arduino-library-1.5.1474/bsec.cpp.o:(.text._ZN4Bsec8setStateEPh+0x0): undefined reference to `bsec_set_state' /opt/arduino-1.8.13/portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: libraries/BSEC-Arduino-library-1.5.1474/bsec.cpp.o: in function `Bsec::setState(unsigned char*)': /opt/arduino-1.8.13/portable/sketchbook/libraries/BSEC-Arduino-library-1.5.1474/src/bsec.cpp:294: undefined reference to `bsec_set_state' /opt/arduino-1.8.13/portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: libraries/BSEC-Arduino-library-1.5.1474/bsec.cpp.o: in function `Bsec::Bsec()': /opt/arduino-1.8.13/portable/sketchbook/libraries/BSEC-Arduino-library-1.5.1474/src/bsec.cpp:62: undefined reference to `bsec_do_steps' /opt/arduino-1.8.13/portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: libraries/BSEC-Arduino-library-1.5.1474/bsec.cpp.o: in function `Bsec::readProcessData(long long, bsec_bme_settings_t)': /opt/arduino-1.8.13/portable/sketchbook/libraries/BSEC-Arduino-library-1.5.1474/src/bsec.cpp:382: undefined reference to `bsec_do_steps' /opt/arduino-1.8.13/portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: libraries/BSEC-Arduino-library-1.5.1474/bsec.cpp.o:(.text._ZN4Bsec3runEx+0x4): undefined reference to `bsec_sensor_control' /opt/arduino-1.8.13/portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: libraries/BSEC-Arduino-library-1.5.1474/bsec.cpp.o:(.text._ZN4Bsec3runEx+0x8): undefined reference to `bsec_get_state' /opt/arduino-1.8.13/portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: libraries/BSEC-Arduino-library-1.5.1474/bsec.cpp.o:(.text._ZN4Bsec3runEx+0x40): undefined reference to `bsec_init' /opt/arduino-1.8.13/portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: libraries/BSEC-Arduino-library-1.5.1474/bsec.cpp.o: in function `Bsec::run(long long)': /opt/arduino-1.8.13/portable/sketchbook/libraries/BSEC-Arduino-library-1.5.1474/src/bsec.cpp:201: undefined reference to `bsec_update_subscription' /opt/arduino-1.8.13/portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: /opt/arduino-1.8.13/portable/sketchbook/libraries/BSEC-Arduino-library-1.5.1474/src/bsec.cpp:211: undefined reference to `bsec_sensor_control' /opt/arduino-1.8.13/portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: /opt/arduino-1.8.13/portable/sketchbook/libraries/BSEC-Arduino-library-1.5.1474/src/bsec.cpp:244: undefined reference to `bsec_get_state' collect2: error: ld returned 1 exit status exit status 1 Fehler beim Kompilieren für das Board NodeMCU 1.0 (ESP-12E Module).

Den ersten Fehler bekommt man noch weg, wenn man in der "platform.txt" unter dem portable-Zweig die letzte Zeile ergänzt:

# These can be overridden in platform.local.txt compiler.c.extra_flags= compiler.c.elf.extra_flags= compiler.S.extra_flags= compiler.cpp.extra_flags= compiler.ar.extra_flags= compiler.objcopy.eep.extra_flags= compiler.elf2hex.extra_flags= compiler.libraries.ldflags=

Wirft man allerdings eine Suchmaschine an, so findet man jede Menge Hinweise auf ein zickiges Verhalten mit offenbar starken Anhängigkeiten zur IDE-Version selber...

Ich gebe es auf .... :-)
Gruß
Marcel

Bewerten
- +