Erreur-de-compilation

bonjour à tous le monde,

voici mon problème ou je ne trouve pas la réponse.

IDE arduino je jj'utilise est la version 2:1.0.5

J'ai voulu écrire un sketch pour faire fonctionné un capteur DHT11 avec le moniteur série. j' importe la lib DHT.h dans /usr/share/arduino sur ma machine.
je compile le programme et me retour comme message erreurs sur la console arduino ceci.

```
Erreur de compilation.

/usr/share/arduino/hardware/tools/avr/bin/avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=105 -D__PROG_TYPES_COMPAT__ -I/usr/share/arduino/hardware/arduino/cores/arduino -I/usr/share/arduino/hardware/arduino/variants/standard -I/usr/share/arduino/libraries/DHT /tmp/build6682091957470726528.tmp/sketch_dec23a.cpp -o /tmp/build6682091957470726528.tmp/sketch_dec23a.cpp.o 
  Using previously compiled: /tmp/build6682091957470726528.tmp/wiring.c.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/wiring_pulse.c.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/wiring_digital.c.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/malloc.c.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/realloc.c.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/wiring_shift.c.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/wiring_analog.c.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/WInterrupts.c.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/HID.cpp.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/WString.cpp.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/Print.cpp.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/CDC.cpp.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/IPAddress.cpp.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/main.cpp.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/new.cpp.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/WMath.cpp.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/Stream.cpp.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/USBCore.cpp.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/Tone.cpp.o
  Using previously compiled: /tmp/build6682091957470726528.tmp/HardwareSerial.cpp.o
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/wiring.c.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/wiring_pulse.c.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/wiring_digital.c.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/malloc.c.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/realloc.c.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/wiring_shift.c.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/wiring_analog.c.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/WInterrupts.c.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/HID.cpp.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/WString.cpp.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/Print.cpp.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/CDC.cpp.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/IPAddress.cpp.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/main.cpp.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/new.cpp.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/WMath.cpp.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/Stream.cpp.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/USBCore.cpp.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/Tone.cpp.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-ar rcs /tmp/build6682091957470726528.tmp/core.a /tmp/build6682091957470726528.tmp/HardwareSerial.cpp.o 
/usr/share/arduino/hardware/tools/avr/bin/avr-gcc -Os -Wl,--gc-sections -mmcu=atmega328p -o /tmp/build6682091957470726528.tmp/sketch_dec23a.cpp.elf /tmp/build6682091957470726528.tmp/sketch_dec23a.cpp.o /tmp/build6682091957470726528.tmp/core.a -L/tmp/build6682091957470726528.tmp -lm 
sketch_dec23a.cpp.o: In function `_GLOBAL__sub_I_dht':
/usr/share/arduino/sketch_dec23a.ino:10: undefined reference to `DHT::begin()'
/usr/share/arduino/sketch_dec23a.ino:10: undefined reference to `DHT::readHumidity(bool)'
/usr/share/arduino/sketch_dec23a.ino:10: undefined reference to `DHT::readTemperature(bool, bool)'
/usr/share/arduino/sketch_dec23a.ino:10: undefined reference to `DHT::readTemperature(bool, bool)'
/usr/share/arduino/sketch_dec23a.ino:10: undefined reference to `DHT::computeHeatIndex(float, float, bool)'
/usr/share/arduino/sketch_dec23a.ino:10: undefined reference to `DHT::computeHeatIndex(float, float, bool)'
/usr/share/arduino/sketch_dec23a.ino:10: undefined reference to `DHT::DHT(unsigned char, unsigned char, unsigned char)'
collect2: error: ld returned 1 exit status

```

merci d'avance de vos retour qui j'espere seront éclairé mon problême. joyeux fête a tous.

Looks to me like you had the .h file, but not the .cpp

:warning:

Post mis dans la mauvaise section, on parle anglais dans les forums généraux. ➜ je l’ai déplacé vers le forum francophone.

Merci de prendre en compte les recommandations listées dans « Les bonnes pratiques du Forum Francophone”

Hola 2:1.0.5 c’est antediluvien !

Cela sens un système Linux Ubuntu.
Les choses ont évolué depuis la guerre fraticide entre les arduinos.

A l’epoque Debian avait jeté l’eponge devant le chaos de 2 IDE concurentes.
Ta version :
2 = reference ajoutée par debian
1.0.5 = version de l’ide

L’IDE 2.x, la vraie, est maintenant disponible dans les dépôts Debian mais visiblement pas encore dans les dépôts de la version Ubuntu que tu utilises.

Tu télécharges l’IDE sur le site arduino et tu décompresses dans un repertoire, et c’est tout.
Il suffit d’appeler le fichier arduino-ide ( ou ressemblant je suis sur tablette je ne peux pas verifier)

Bonjour

J'ai voulu écrire un sketch pour faire fonctionné un capteur DHT11 avec le moniteur série. j' importe la lib DHT.h dans /usr/share/arduino sur ma machine.

Le fichier dht11.h ne saurait à lui tout seul constituer l'ensemble de la bibliothèque facilitant le gestion des capteurs DHT11, la totalité de la bibliothèque est nécessaire, le 'gros morceau' étant son fichier .cpp

Mauvaise idée.
Ce qui ce trouve dans ce répertoire est écrasé lors des mises à jour.
Tes sketchs doivent se trouver dans ton home, généralement dans un sous-répertoire Arduino et les librairies que tu ajoutes doivent se trouver dans Arduino/libraries.
En fait, le plus simple et le plus sûr c'est d'utiliser le gestionnaire de librairie qui fera ça très bien pour toi.

Et comme le propose @68tjs ce serait une bonne idée d'utiliser un IDE à jour. La version actuelle est la 2.0.3 (voir ici https://www.arduino.cc/en/software)

Rectification : Dépots Debian en 1.8.19
Toujours pas de 2.0.x

Le programme pour appeler l'IDE V2.x.x est bien "arduino-ide"

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.