Intégration De La Librairie Yoctopuce En C - Yoctopuce Yocto-IO Mode D'emploi

Table des Matières

Publicité

NomDeClasse.CURRENTVALUE_INVALID
type attendu, et ne sera pas un pointeur nul qui risquerait de faire crasher votre programme. Au pire,
si vous affichez la valeur sans la tester, elle sera hors du cadre attendu pour la valeur retournée.
Dans le cas de fonctions qui ne retournent à priori pas d'information, la valeur de retour sera
si tout va bien, et un code d'erreur différent en cas d'échec.
YAPI.SUCCESS
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.
8.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 (recommandé)
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 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 utiliser la librairie statique, il faut la compiler à l'aide du shell script
sous Windows. Ce script qui se situe à la racine de la librairie, détecte l'OS et
build.bat
recompile toutes les librairies ainsi que les exemples correspondants.
Ensuite, 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
Sources
correspondant à votre système d'exploitation à votre LibPath.
Binaries/...
Finalement, 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++.
www.yoctopuce.com
et
errMessage()
) à votre projet.
, etc. Dans tous les cas, la valeur retournée sera du
. Ce sont les même informations qui auraient été
8. Utilisation du Yocto-IO en C++
de la
Sources
sous UNIX, ou
build.sh
45

Publicité

Table des Matières
loading

Table des Matières