Quand vous travaillez sans les exceptions, il est possible d'obtenir un code d'erreur et un message
expliquant l'origine de l'erreur en le demandant à l'objet qui a retourné une erreur à l'aide des
méthodes
errType()
associées à l'exception si elles avaient été actives.
9.4. Intégration de la librairie Yoctopuce en C++
Selon vos besoins et vos préférences, vous pouvez être mené à intégrer de différentes manières la
librairie à vos projets. Cette section explique comment implémenter les différentes options.
Intégration au format source
L'intégration de toutes les sources de la librairie dans vos projets a plusieurs avantages:
• Elle garanti le respect des conventions de compilation de votre projet (32/64 bits, inclusion des
symboles de debug, caractères unicode ou ASCII, etc.);
• Elle facilite le déboggage si vous cherchez la cause d'un problème lié à la librairie Yoctopuce
• Elle réduit les dépendances sur des composants tiers, par exemple pour parer au cas où vous
pourriez être mené à recompiler ce projet pour une architecture différente dans de
nombreuses années.
• Elle ne requiert pas l'installation d'une librairie dynamique spécifique à Yoctopuce sur le
système final, tout est dans l'exécutable.
Pour intégrer le code source, le plus simple est d'inclure simplement le répertoire
librairie Yoctopuce à votre IncludePath, et d'ajouter tous les fichiers de ce répertoire (y compris le
sous-répertoire
yapi
Pour que votre projet se construise ensuite correctement, il faudra linker avec votre projet les
librairies systèmes requises, à savoir:
• Pour Windows: les librairies sont mises automatiquement
• Pour Mac OS X: IOKit.framework et CoreFoundation.framework
• Pour Linux: libm, libpthread, libusb1.0 et libstdc++
Intégration en librairie statique
L'intégration de de la librairie Yoctopuce sous forme de librairie statique est une manière plus simple
de construire un petit exécutable utilisant des modules Yoctopuce. Elle permet une compilation
rapide du programme en une seule commande. Elle ne requiert pas non plus l'installation d'une
librairie dynamique spécifique à Yoctopuce sur le système final, tout est dans l'exécutable.
Pour intégrer la librairie statique Yoctopuce à votre projet, vous devez inclure le répertoire
de la librairie Yoctopuce à votre IncludePath, et ajouter le sous-répertoire de
correspondant à votre système d'exploitation à votre LibPath.
Ensuite, pour que votre projet se construise ensuite correctement, il faudra linker avec votre projet la
librairie Yoctopuce et les librairies systèmes requises:
• Pour Windows: yocto-static.lib
• Pour Mac OS X: libyocto-static.a. IOKit.framework et CoreFoundation.framework
• Pour Linux: libyocto-static.a, libm, libpthread, libusb1.0 et libstdc++.
Attention, sous Linux, si vous voulez compiler en ligne de commande avec GCC, il est en général
souhaitable de linker les librairies systèmes en dynamique et non en statique. Pour mélanger sur la
même ligne de commande des librairies statiques et dynamiques, il faut passer les arguments
suivants:
gcc (...) -Wl,-Bstatic -lyocto-static -Wl,-Bdynamic -lm -lpthread -lusb-1.0 -lstdc++
www.yoctopuce.com
et
errMessage()
) à votre projet.
. Ce sont les même informations qui auraient été
9. Utilisation du Yocto-Meteo en C++
Sources
Sources
Binaries/...
de la
65