Go Down

Topic: undefined reference to `__cxa_guard_acquire' (Read 1 time) previous topic - next topic

infobarquee

bonjour,
j'ai trouvé un ino afin de piloter une raquette (non, pas de tennis) EQ5 d'astronomie
https://github.com/TCWORLD/AstroEQ

par contre j'ai une erreur à la compile, et malgré mes recherches, je ne comprends pas trop ce qu'il veut dire par :
//Create an instance of the mount
ce qui provoquerait l'erreur suivante

Quote
AstroEQ5.cpp.o: In function `setup':
AstroEQ5.cpp:212: undefined reference to `__cxa_guard_acquire'
AstroEQ5.cpp:214: undefined reference to `__cxa_guard_release'


merci d'avance pour vos lumières astrales :)

B@tto

L'instanciation est un concept de programmation, très utile avec les librairie puisqu'il te permet de l'utiliser plusieurs fois. Par exemple, si tu utilise la librairie stepper pour les moteurs pas à pas, il y a une instanciation au début où tu définis ton moteur :
Code: [Select]

Stepper myStepper = Stepper(100, 5, 6);


Tu as instancié "myStepper", mais rien ne t'empêche ici de rajouter d'autres moteurs,

Code: [Select]

Stepper myStepper = Stepper(100, 5, 6);
Stepper myStepper2 = Stepper(100, 7, 8);
// et je leur fait faire un tour
myStepper.step(100);
myStepper2.step(100);



fdufnews

Le message fait penser à une librairie manquante ou à un fichier manquant dans une librairie.

skywodd

Bonjour,

Il doit y avoir un "static" quelque pars dans la librairie qui n'est pas à sa place.

Cf :
http://arduino.cc/forum/index.php?topic=47304.0
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

infobarquee

vi j'avais lu ce topic déjà et comme beaucoup en virant le static de

Quote
void loop(){
  static unsigned long lastMillis = millis();
static   boolean isLedOn = false;


effectivement plus d'erreur, mais ca ne doit pas être une solution fiable je pense

Go Up