chemin relatif pour une bibliothèque

Bien le bonjour à tous !

Je suis en train de mettre au point un Framework pour des projets arduino.
Mon objectif est de créer toute une panoplie de bibliothèques que je placerai sur un serveur.
ou comme actuellement sur google drive.

actuellement je crée une copie de mes bibliothèques pour les placer dans le dossier de mon projet.
Mais j'aimerai conserver une seule et unique version de mes fichiers. Et donc indiquer directement le lien du fichier sur le serveur.

a priori je peux m'en sortir avec la solution :

#include "C:/..chemin../Switch.h"

cependant j''obtiens l'erreur :

C:\Users\Louk~1\AppData\Local\Temp\ccNkKXHv.ltrans0.ltrans.o: In function `__static_initialization_and_destruction_0':

C:\Users\Loukoum\Desktop\test\test/test.ino:14: undefined reference to `Switch::Switch()'

J'arrive à faire marcher mon programme en faisant :
#include "C:/..chemin../Switch.h"
#include "C:/..chemin../Switch.cpp"

J'en viens à vous pour savoir si vous avez une autre solution plus propre ?

Voici l'ensemble de mon code :

fichier test.ino :

#include "C:/Users/Loukoum/Google Drive/Arduino/libraries/Switch/Switch.h"
#include "C:/Users/Loukoum/Google Drive/Arduino/libraries/Switch/Switch.cpp"

Switch door();

void setup() {}

void loop() {}

fichier Switch.h :

#ifndef SWITCH_H
#define SWITCH_H
    
#include <Arduino.h>
    
class Switch{
  public:
    Switch();
};
    
#endif

fichier Switch.cpp :

#include <Arduino.h>

//j'ai essayé avec l'include :
//#include "C:/Users/Loukoum/Documents/Arduino/libraries/Switch/Switch.cpp"
// mais cela ne change rien

Switch::Switch(){}

C:/..chemin../Switch.h"

Aïe c'est du W$, sinon je te proposerai de regarder si les liens symboliques comme sous linux peuvent apporter la solution.

Bonsoir,
perso j'ai tous mes sketchs sur DropBox et ça ne me pose aucun souci avec les bibliothèques.
(Avant j'avais ça sur Google Drive et c'était presque plus simple)
Comment j'ai fais :

  • Dans les paramètres de l'IDE "Emplacement du carnet de croquis" : D:\Dropbox\Applications\ArduinoDroid (mon dossier Dropbox se trouve sur mon lecteur D:)
  • Arborescence du dossier Google Drive
    \Dropbox\Applications\ArduinoDroid
    |_ Sketch_1
    |_ Sketch_2
    |_ Librairies
    |_ LiquidCrystal_I2C
    |_ Adafruit_PN532
    |_ etc...

J'ai un sous dossier "Applications" car j'utilise ArduinoDroid sur Android et ça m'a créé automatiquement le sous dossier "Applications".

Merci PHP-IP pour ta solution

et ça marche parfaitement !
il n'y a plus qu'à !

Encore merci à vous deux pour vos réponses