Alors non, toute les librairie n'ont pas leur fichiers source dans un dossier src, les librairie DHT par exemple ce n'est pas le cas. J'ai quand même tester en suivant le même processus et ça ne change rien à mon affaire.
/tmp/ccvaLXVI.ltrans0.ltrans.o: In function `setup':
/home/billaud/Arduino/sketch_may21a/sketch_may21a.ino:7:
undefined reference to `Foo2::bar(int, int)'
collect2: error: ld returned 1 exit status
exit status 1
Erreur de compilation pour la carte Arduino Uno
Pour ceux qui ont des doutes (légitimes), les noms Foo ont bien été changés en Foo2 partout dans les sources, évidemment
$ rgrep Foo Foo2
Foo2/library.properties:name=Foo2
Foo2/src/Foo2.h:class Foo2 {
Foo2/src/Foo2.cc:#include "Foo2.h"
Foo2/src/Foo2.cc:int Foo2::bar(int a, int b) {
Donc, une autre piste, les conventions sur les noms de fichiers dans les bibliothèques Arduino. Il y a peut être une documentation à ce sujet quelque part ?
C'est ça ! Les extension de fichier T.T Je les aurais tellement jamais incriminé.. Merci beaucoup beaucoup de votre aide et votre patience !!
Je pense honnêtement que le fichier de propriété on peut s'en passer, ça reste à tester mais je pense que c'est uniquement pour l'utilisateur pour avoir son nom, sa version etc mais que ça n'influe pas sur le bon fonctionnement. Mon cas simple avec la led ne contiens pas de fichier de propriété et ça tourne bien.
Encore une fois, merci. Comment je peux mettre le poste en "résolue" ?
Faut dire que la plateforme arduino et les bibliothèques, c'est fait par des gens qui sont sûrement très compétents pou lire des datasheets et en tirer du code qui marche.
Pour ce qui est de fournir un logiciel bien fait avec une documentation complète à jour etc, c'est une autre histoire.
Quand on en est bien conscient, on commence à se méfier des petits détails à la con.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.