pierrot10
Posts: 30
Joined: Mon Dec 15, 2014 3:17 pm

Comment inclure une librairie

Wed Dec 27, 2017 9:45 pm

Bonjour à tous,
(Mon problème est re-decrit plus bas: viewtopic.php?f=65&t=200907&sid=1a623e7 ... p1255377 )

Je me lance sans un truc de nouveau.

Hier, j'ai réussi à faire un script python qui va afficher du texte sur un écran LCD OLED.
https://github.com/pierrot10/oled/blob/ ... welcome.py
Tout content, je pensais pouvoir afficher rapidement les donnée Radio recu sur mon Raspberry Zeo W.

J'ai préalablement importer RadioHead et j'ai fais l'installation comme ceci
http://smart-idea.io/raspberry-zero-lor ... oled/#rf95
J'ai compris que les modification devait se faire dans le fichier
https://github.com/hallard/RadioHead/bl ... server.cpp et compiler ensuite.

Simplement , il faut importer les librairires Adafruit comme le fait dans mon fichier Python
https://github.com/pierrot10/oled/blob/ ... come.py#L6

MAis évifement, le fichier rf95_server.cpp, n'est pas du Python!!!! Donc je ne peux pas faire un #import mais un #include.

Alors sur mon Microcontrolleur Feather MO, j'arrive utiliser mon écran OLED comme ceci
http://smart-idea.io/un-joystick-pour-o ... lora/#oled

Mais comment on fait ceci correctement sur un Rasoberry?

Code: Select all

Comment on inclus ceci:
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 display;
J'ai a tout hasard essayé ceci, dans mon fichier rf95_server.cpp, mais quand j'ai compiler, j'ai évidement eu un message d'erreur m'indiquant:
/usr/local/include/Adafruit_GFX.h:38:30: error: ‘boolean’ has not been declared
virtual void invertDisplay(boolean i);
^~~~~~~
/usr/local/include/Adafruit_GFX.h:88:20: error: ‘boolean’ has not been declared
void setTextWrap(boolean w);
^~~~~~~
/usr/local/include/Adafruit_GFX.h:103:3: error: ‘boolean’ does not name a type
boolean wrap; // If set, 'wrap' text at right edge of display
^~~~~~~
In file included from rf95_server.cpp:21:0:
/usr/local/include/Adafruit_SSD1306.h:126:3: error: ‘boolean’ does not name a type
boolean init(int8_t DC, int8_t RST, int8_t CS, uint8_t OLED_TYPE);
^~~~~~~
/usr/local/include/Adafruit_SSD1306.h:129:3: error: ‘boolean’ does not name a type
boolean init(int8_t RST, uint8_t OLED_TYPE);
^~~~~~~
/usr/local/include/Adafruit_SSD1306.h:131:2: error: ‘boolean’ does not name a type
boolean oled_is_spi_proto(uint8_t OLED_TYPE); /* to know protocol before init */
^~~~~~~
/usr/local/include/Adafruit_SSD1306.h:132:2: error: ‘boolean’ does not name a type
boolean select_oled(uint8_t OLED_TYPE) ;
^~~~~~~
/usr/local/include/Adafruit_SSD1306.h:161:9: error: ‘boolean’ does not name a type
inline boolean isI2C(void);
^~~~~~~
/usr/local/include/Adafruit_SSD1306.h:162:9: error: ‘boolean’ does not name a type
inline boolean isSPI(void);
En fait, je suis allé voir dans /usr/local/include/ et je trouve bien les deux fichiers
Adafruit_SSD1306.h
Adafruit_GFX.h

Mais je ne comprends pas ce que je dois faire pour utiliser ces deux librairires, alors qu'apparemment, elles sont déjà présente.

Pourriez-vous m'éclaircir, comment utiliser ces librairires et mon écran LCD?

Je vous remercie pour vos lumières!!!
P.
Last edited by pierrot10 on Sun Jan 07, 2018 1:49 pm, edited 3 times in total.

totoharibo
Posts: 3947
Joined: Thu Jan 24, 2013 8:43 am

Re: Comment inclure une librairie

Wed Dec 27, 2017 10:08 pm

faut pas confondre Python et C.
python les fichiers ont des extentiosn .py
C (C++) les fichiers ont une extension .c ou .cpp ou .h

EN python il y a une phase de précompilation transparente pour l'utilisateur.
les fichiers en C (C++) ont besoin d'être compilés "manuellement" pour pouvoir être exécutés

Les fichiers python et C (C++) sont totalement incompatibles ils ont une syntaxe, des instructions et des librairies totalement différentes.

Le Python c'est la facilité de programmation au détriment d'une moins grande rapidité d'exécution.
Le C est plus difficile d'emploi, plus puissant, plus rapide et demande moins de ressources au processeur.

pour info Arduino c'est du C et que du C.

pierrot10
Posts: 30
Joined: Mon Dec 15, 2014 3:17 pm

Re: Comment inclure une librairie

Wed Dec 27, 2017 10:34 pm

Peut etre que ca, ca peut aider
http://hallard.me/adafruit-ssd1306-oled ... pberry-pi/
mais suis encore dans les choux :D :lol: mais je chercher encore

pierrot10
Posts: 30
Joined: Mon Dec 15, 2014 3:17 pm

Re: Comment inclure une librairie

Thu Dec 28, 2017 11:26 am

Bonjour totoharibo,

Merci pour ton message.
Oui en effet.
Dans ce tuto, j'ai réussi à installé https://github.com/hallard/ArduiPi_SSD1306
J'ai aussi réussi à lancé la démo avec la commande:
./ssd1306_demo --verbose --oled 3

Alors je suis retourné dans le dossier RadioHead et j'ai éditer le fichier qui me concerne, soit
https://github.com/hallard/RadioHead/bl ... server.cpp
et j'ai ajouté
// For OLED LCD

Code: Select all

#include "ArduiPi_SSD1306.h"
#include "Adafruit_GFX.h"
#include "Adafruit_SSD1306.h"
#include <getopt.h>
Comme il est fait dans le fichier de demo ~/Soft/ArduiPi_SSD1306/examples/ssd1306_demo.cpp.

Et j'ai aussi controller dans /usr/local/include

Code: Select all

ls -ls /usr/local/include/
total 80
 4 -rw-r--r-- 1 root staff  4019 Dec 27 23:15 Adafruit_GFX.h
 8 -rw-r--r-- 1 root staff  5637 Dec 27 23:15 Adafruit_SSD1306.h
 4 -rw-r--r-- 1 root staff  2203 Dec 27 23:15 ArduiPi_SSD1306.h
64 -rw-r--r-- 1 root staff 61898 Dec 27 23:15 bcm2835.h
[email protected]:~/Soft/RadioHead/examples/raspi/rf95 $ 
Alors ensuite, quand (depuis ~/Soft/RadioHead/examples/raspi/rf95) , je compile avec la commande make, j'ai ce message:
g++ rf95_server.o RH_RF95.o RasPi.o RHHardwareSPI.o RHGenericDriver.o RHGenericSPI.o RHSPIDriver.o -lbcm2835 -o rf95_server
rf95_server.o: In function `__static_initialization_and_destruction_0(int, int)':
rf95_server.cpp:(.text+0x438): undefined reference to `Adafruit_SSD1306::Adafruit_SSD1306()'
collect2: error: ld returned 1 exit status
Makefile:45: recipe for target 'rf95_server' failed
make: *** [rf95_server] Error 1
Y-a donc bien un problème avec Adafruit_SSD1306.

Si ca marche avec ~/Soft/ArduiPi_SSD1306/examples/ssd1306_demo.cpp.
pourquoi ca ne marcherait pas avec ~/Soft/RadioHead/examples/raspi/rf95/rf95_server.cpp ??

Est-cr qu'il y a une autre action à faire pour afficher des messages sur mon écran LCD OLED 128x64, depuis ~/Soft/RadioHead/examples/raspi/rf95/rf95_server.cpp ?

Milles mercis pour vos lumières!
.. et joyeuses fêtes de fin d'année!!

totoharibo
Posts: 3947
Joined: Thu Jan 24, 2013 8:43 am

Re: Comment inclure une librairie

Thu Dec 28, 2017 3:26 pm

sans doute que tes 2 compilations ne font pas appel aux même librairies

un rgrep 'Adafruit_SSD1306::Adafruit_SSD1306()' * au "sommet" de ta compilation permettait de voir "ta" variable qui manque.

point de détail est-tu sur de ta ligne de commande de la compilation ?

JumpZero
Posts: 868
Joined: Thu Mar 28, 2013 7:35 pm
Location: 127.0.0.1

Re: Comment inclure une librairie

Thu Dec 28, 2017 7:10 pm

Hello pierrot10
Quel est le fin mot de l'histoire de ton post:
viewtopic.php?f=65&t=200811
c'est bien pour nous de savoir même si tu laisses tomber

pierrot10
Posts: 30
Joined: Mon Dec 15, 2014 3:17 pm

Re: Comment inclure une librairie

Thu Dec 28, 2017 8:05 pm

Bonjour totoharibo

Je suis désolé mais c'est tout nouveau pour moi, ces manipulations.

Q'entends tu pas
un rgrep 'Adafruit_SSD1306::Adafruit_SSD1306()' * au "sommet" de ta compilation permettait de voir "ta" variable qui manque.
Sachant que mon message d'erreur est maintenant
g++ rf95_server.o RH_RF95.o RasPi.o RHHardwareSPI.o RHGenericDriver.o RHGenericSPI.o RHSPIDriver.o -lbcm2835 -o rf95_server
rf95_server.o: In function `__static_initialization_and_destruction_0(int, int)':
rf95_server.cpp:(.text+0x438): undefined reference to `Adafruit_SSD1306::Adafruit_SSD1306()'
collect2: error: ld returned 1 exit status
Makefile:45: recipe for target 'rf95_server' failed
make: *** [rf95_server] Error 1
Je suppose qe je dois editer
~/Soft/RadioHead/examples/raspi/rf95/rf95_server.cpp
Comme ceci:

Code: Select all

// For OLED LCD
#include "ArduiPi_SSD1306.h"
#include "Adafruit_GFX.h"
#include "Adafruit_SSD1306.h"
#include <getopt.h>

// Radio
#include <RH_RF69.h>
#include <RH_RF95.h>

// Instantiate the display
Adafruit_SSD1306 display;

rgrep 'Adafruit_SSD1306::Adafruit_SSD1306()' *
ou dois-je le mettre dans
~/Soft/RadioHead/examples/raspi/rf95/MakefIle

Ce qui me surprend, c'est si l'on veut utiliser un écran LCD pour afficher des messages, on devrait pouvoir exécuter la commande pour afficher du texte depuis n'importe qu'elle fichier. Donc par le faite que j'ai ajouté

Code: Select all

// For OLED LCD
#include "ArduiPi_SSD1306.h"
#include "Adafruit_GFX.h"
#include "Adafruit_SSD1306.h"
#include <getopt.h>
et que mes librairies sont bien dans

Code: Select all

ls -ls /usr/local/include/
total 80
 4 -rw-r--r-- 1 root staff  4019 Dec 27 23:15 Adafruit_GFX.h
 8 -rw-r--r-- 1 root staff  5637 Dec 27 23:15 Adafruit_SSD1306.h
 4 -rw-r--r-- 1 root staff  2203 Dec 27 23:15 ArduiPi_SSD1306.h
64 -rw-r--r-- 1 root staff 61898 Dec 27 23:15 bcm2835.h
[email protected]:~/Soft/RadioHead/examples/raspi/rf95 $ 
ca devrais le faire sans trop de problème?

Merci pour votre aide!

totoharibo
Posts: 3947
Joined: Thu Jan 24, 2013 8:43 am

Re: Comment inclure une librairie

Fri Dec 29, 2017 9:44 am

je me suis mal expliqué :
rgrep 'Adafruit_SSD1306::Adafruit_SSD1306()' *
c'est une commande en console.
elle te dira où elle a trouvé la chaine de caractères.
Avec l’option -n c'est encore mieux
man rgrep en console pour comprendre le pourquoi de la commande.

pierrot10
Posts: 30
Joined: Mon Dec 15, 2014 3:17 pm

Re: Comment inclure une librairie

Fri Dec 29, 2017 8:00 pm

Hello Merci beaucoup.

J'avoue que je nage mais completement.

J'ai mis cette commande dans la console

Code: Select all

[email protected]:~/Soft/ArduiPi_SSD1306/examples $ rgrep -n 'Adafruit_SSD1306::Adafruit_SSD1306()' *
[email protected]:~/Soft/ArduiPi_SSD1306/examples $ 
mais ca ne me retourne rien,.

Je viens aussi de constaté que ArduiPi SSD1306 OLED a été remplacé par https://github.com/hallard/ArduiPi_OLED
ce qui ne change pas grand chose. Je l'ai installé et j'ai lancé la demo oled-demo.ccp
qui marche très bien. J'ai fait un make pour pouvoir lancé la démo avec

Code: Select all

sudo ./oled_demo --verbose --oled 3
J'éssaye donc de reproduire et j'ai créé un fichier

Code: Select all

sudo nano ~/App/welcome.cpp 
ou j'ai collé ce petit code

Code: Select all

#include <stdio.h>

// For OLED LCD
#include "ArduiPi_OLED.h"
#include "ArduiPi_OLED_lib.h"
#include <getopt.h>

ArduiPi_OLED display;


int main()
{

        display.begin();
        printf("Hello, World! \n");
//   display.print("Hello");
//   display.display();
   return 0;
}
et je compile avec

Code: Select all

gcc welcome.cpp -o welcome
et là ouha, il me met plain de message pas sympa
(je les mets pas tous)
In file included from /usr/local/include/ArduiPi_OLED.h:32:0,
from welcome.cpp:4:
/usr/local/include/Adafruit_GFX.h:34:20: error: ‘int16_t’ has not been declared
void constructor(int16_t w, int16_t h);
^~~~~~~
/usr/local/include/Adafruit_GFX.h:34:31: error: ‘int16_t’ has not been declared
void constructor(int16_t w, int16_t h);
^~~~~~~
/usr/local/include/Adafruit_GFX.h:37:26: error: ‘int16_t’ has not been declared
virtual void drawPixel(int16_t x, int16_t y, uint16_t color) = 0;
Est-ce que je fais bien de compiler avec gcc ou devraut faire avec Makefile? Mais comment faire avec Makefile????

je me demande si de devrait pas faire

Code: Select all

sudo mv ~/App/welcome.cpp ~/ArduiPI_OLED/exeamples/welcome.cpp 
et faire un make depuis ce dossier de destination?

totoharibo
Posts: 3947
Joined: Thu Jan 24, 2013 8:43 am

Re: Comment inclure une librairie

Fri Dec 29, 2017 8:18 pm

le C (le C++ idem) c'est un jeu de meccano mais pas évident.
Si tu copies les fichiers ça ne marchera jamais.
Le programme est dans un (des) fichier(s) C (ou cpp).
Mais il y a des définitions pour le(s) fichier(s) dans un .h du même nom.
Certains de ces fichiers servent pour définir des choses en commun.
Comme tu le vois : c'est très simple.
dans ce que tu dis des tas de trucs ne sont pas déclarées.
À priori c'est dans des appels de fonctions le format de variable "int16_t" qui doit être déclaré ailleurs.
il manque peut-être des déclarations d'autres librairies dans la compilation : option -L<librairie>

Belle salade : beau challenge pour compiler ...

le makefile c'est pour le fun : aucun besoin

Peut-être que cela compilera l'année prochaine.

un conseil : ne prend que les fichiers d'une seule implémentation : ne mixe surtout pas .

pierrot10
Posts: 30
Joined: Mon Dec 15, 2014 3:17 pm

Re: Comment inclure une librairie

Fri Dec 29, 2017 9:12 pm

J'ai réussi a afficher du texte sur mon LCD en crééant un fichier welcome.cpp dans

Code: Select all

~/Soft/ArduiPi_OLED/examples
Dans mon fichier Makefile, j'ai ajouté le nom de mon nouveau fichier.
Je me suis ensuite basé sur le fichier de démo pour faire mon petit ficher qui affiche bien un petit texte de bien venue!
Ceco dit, que je déplace mon fichier welcome.cpp ailleur que dans

Code: Select all

~/Soft/ArduiPi_OLED/examples
Ca ne marche plus.

Je ne vais pas aller plus loin, car mon problpme initial est de pouvoir afficher du texte sur mon LCD depuis une autre librairire.

Entre temps, je suis passé sur un autre Arduino Zero ou j'ai installé une libraitie pour lire les Tag RFID.
J'arive a afficher l'ID du tag dans mon terminal. Mais j'ai le meme problème maitenant
Commen l'afficher sur mon écran LCD???

totoharibo
Posts: 3947
Joined: Thu Jan 24, 2013 8:43 am

Re: Comment inclure une librairie

Sat Dec 30, 2017 5:34 am

dans le makefile tu as les répertoires où se trouvent les fichiers
quand tu déplaces c'est foutu.
pour ton RFID c'est communication entre Arduino et RPi : ya plein de posts dessus mais je suis sec.
J'ai juste fait clignoter 3 LEDs pour voir sur un arduino et me faire une idée du truc.

le capteur RFID est inclus dans l'Arduino ou c'est une extension ?
si c'est une extension ça doit être "mettable" sur le RPi, ce sera plus simple.

pierrot10
Posts: 30
Joined: Mon Dec 15, 2014 3:17 pm

Re: Comment inclure une librairie

Sun Jan 07, 2018 9:27 am

Bonjour totoharibo,

Merci pour tes conseils. Je suis toujours bloqué avec ce problème malgré ma semaine de vacances :D .

J'ai réécris la problématique afin de le résumé. Je suis désolé si ca devient un peu du chinois car je parle d'RFID, RadioHead etc.
Entre temps, j'ai choisi d'utiliser ArduiPI_OLED au lieu de ArduiPi_SSD1306 car le premier est l'évolution du second qui le remplace.

Mais la problématique est la même car je souhaite afficher du texte depuis une un code compilé avec Radiohead (ou RFID...)
En cherchant un peu, je me demande si la solution de viendrait pas au moment de la compilation avec

Code: Select all

sudo make -I [chemin] 
Avec l'option -I ou -f, qui indiquerait un Makefile "externe",
-I dir, --include-dir=dir
Specifies a directory dir to search for included makefiles. If
several -I options are used to specify several directories, the
directories are searched in the order specified. Unlike the argu‐
ments to other flags of make, directories given with -I flags may
come directly after the flag: -Idir is allowed, as well as -I dir.
This syntax is allowed for compatibility with the C preprocessor's
-I flag.

Mais je ne sais pas exactement quel chemin donné car quand je compile ArduiPI_OLED depuis

Code: Select all

~/Soft/ArduiPi_OLED
Il m'ajoute des .h dans /usr/local/include

Voici donc le résumé ou l'historique (j'espère être assez explicite):

J'ai donc un Raspberry Zero W sur lequel j'ai installé la librairire RadioHead.
https://github.com/hallard/RadioHead
(C'est du LoRa. Cette librarire permet de lire des paquets envoyés par Radio 868Mhz)
En soit cette librarire fontionne bien.
J'ai compilé et j'exécute le fichier qui ce trouve dans
https://github.com/hallard/RadioHead/tr ... raspi/rf95
(après compilation)

Code: Select all

sudo ./rf95_server
Il m'affiche donc les paquets reçus.

J'ai aussi un écran LCED OLED 128x64 sur lequel je souhaite afficher les messages reçus.
Pour cela j'ai encore installé la librairire
https://github.com/hallard/ArduiPi_OLED
et j'arrive avec succès affciher un demo avec le fichier
https://github.com/hallard/ArduiPi_OLED ... r/examples

Code: Select all

sudo ./oled_demo
Le problème plus concrètement.
Apèrs avoir exécuté la commande

Code: Select all

sudo ./rf95_server
je souhaite donc modifier rf95_server.cpp pour que les messages reçus soit aussi affcihés sur mon écran LCD. (Je dis aussi, car je les lis bien dans mon terminal)
Du moins, afficher sur mon LCD, ce que j'estime utilse d'afficher de ce que je recois.

Il faut aussi savoir que dans /usr/local/include/, j'ai bien ceci apèrs avoir compilé RaspiPi_OLED

Code: Select all

ls -ls /usr/local/include/
total 80
 4 -rw-r--r-- 1 root staff  3931 jan  6 22:54 Adafruit_GFX.h
 8 -rw-r--r-- 1 root staff  7272 jan  6 22:54 ArduiPi_OLED.h
 4 -rw-r--r-- 1 root staff  2474 jan  6 22:54 ArduiPi_OLED_lib.h
64 -rw-r--r-- 1 root staff 61898 jan  6 22:54 bcm2835.h
Alors ensuite, j'ai édité le fichier
https://github.com/hallard/RadioHead/bl ... nt.cpp#L21
et j'ai ajouté à la ligne 21 ceci

Code: Select all

/*
 * OLED
 */
#include "ArduiPi_OLED_lib.h"
#include "Adafruit_GFX.h"
#include "ArduiPi_OLED.h"
#include <getopt.h>

// Instantiate the display
ArduiPi_OLED display;
Ce qu'il se passe, c'est qu'après avoir ajouté ceci et je compile, j'ai ce message d'erreur:
NB: Si je commente

Code: Select all

ArduiPi_OLED display;
, je n'ai plus le message d'erreur.
[email protected]:~/Soft/RadioHead/examples/raspi/rf95 $ sudo make
g++ -DRASPBERRY_PI -DBCM2835_NO_DELAY_COMPATIBILITY -D__BASEFILE__=\"rf95_server\" -c -I../../.. rf95_server.cpp
g++ rf95_server.o RH_RF95.o RasPi.o RHHardwareSPI.o RHGenericDriver.o RHGenericSPI.o RHSPIDriver.o -lbcm2835 -o rf95_server
rf95_server.o*: Dans la fonction «*__static_initialization_and_destruction_0(int, int)*»*:
rf95_server.cpp:(.text+0x438)*: référence indéfinie vers «*ArduiPi_OLED::ArduiPi_OLED()*»
rf95_server.o*: Dans la fonction «*Adafruit_GFX::~Adafruit_GFX()*»*:
rf95_server.cpp:(.text._ZN12Adafruit_GFXD2Ev[_ZN12Adafruit_GFXD5Ev]+0x30)*: référence indéfinie vers «*vtable for Adafruit_GFX*»
rf95_server.o*: Dans la fonction «*ArduiPi_OLED::~ArduiPi_OLED()*»*:
rf95_server.cpp:(.text._ZN12ArduiPi_OLEDD2Ev[_ZN12ArduiPi_OLEDD5Ev]+0x38)*: référence indéfinie vers «*vtable for ArduiPi_OLED*»
collect2: error: ld returned 1 exit status
Makefile:45*: la recette pour la cible «*rf95_server*» a échouée
make: *** [rf95_server] Erreur 1
[email protected]:~/Soft/RadioHead/examples/raspi/rf95 $


Donc là, je suis largué particulièrement avec ceci
rf95_server.o : Dans la fonction « __static_initialization_and_destruction_0(int, int) » :
rf95_server.cpp:(.text+0x438) : référence indéfinie vers « ArduiPi_OLED::ArduiPi_OLED() »
Comment je peux utilisé une libraiire externe à RadioHead, soit ArduiPI_OLED, pour afficher un paquet Radio sur l'ecran LCD?
Que dois-je faire de plus que d'inclure ArduiPi_OLED?

Est-ce que je dois modifier la manière de compiler en indiquant le chemin du Makefile de ArduiPi_OLED? mais comment exactement?
J'ai aussi entendu parlé de "Virtual"???

Code: Select all

#include "ArduiPi_OLED_lib.h"
#include "Adafruit_GFX.h"
#include "ArduiPi_OLED.h"
#include <getopt.h>

J'ai aussi lu ce tuto
https://www.f5uii.net/installation-oled ... mmdvmhost/
mais l'option qu'il propose

Code: Select all

sudo make -f Makefile.Pi.OLED
ne fonctionne pas, mais probablement que je l'utilise mal...

Ou alors ne devrais-je pas modifier mon Makefile un peu comme ceci:
https://github.com/joedeller/PiToast/bl ... kefile#L38


Je vous remercie pleinement pour vos lumières

totoharibo
Posts: 3947
Joined: Thu Jan 24, 2013 8:43 am

Re: Comment inclure une librairie

Mon Jan 08, 2018 4:10 pm

sudo ./rf95_server t'affiche sur la console donc la moitié du problème est résolu.
tentes d'afficher un texte sur ton écran à partir de la console (clavier).
Ensuite une ligne de bash sera bonne
sudo ./rf95_server | <ton programme d'affichage qui prend à partir de la console>
tu supprimeras les problèmes de compatibilité de librairies.

la philosophie Unix en console c'est "des programmes qui font peu de choses mais qui le font bien."
Ensuite avec le shell il est facile de les chaîner avec un pipe (man 7 pipe pour plus d'infos) ou une redirection par une fifo (man 7 fifo)

pierrot10
Posts: 30
Joined: Mon Dec 15, 2014 3:17 pm

Re: Comment inclure une librairie

Mon Jan 08, 2018 11:18 pm

Bonjour
La solution était de remplacer cette ligne
https://github.com/hallard/RadioHead/bl ... akefile#L8
par

Code: Select all

LIBS = -lbcm2835 -lArduiPi_OLED
Ca marche!!! Oupiii :D

Pour plus de détail, voici plus d'explication:http://smart-idea.io/raspberry-zero-lor ... admakefile

Return to “Français”