Delphi, Free Pascal et Lazarus

Delphi, Free Pascal et Lazarus

L'API pour Delphi fait partie des premières libraires Yoctopuce qui ont été publiées. Quelques années plus tard, on nous a demandé si on ne pouvait pas faire en sorte à ce qu'elle soit aussi compatible avec Lazarus, ce qu'on a fait volontiers sans faire de pub à ce propos. Récemment, on nous a demandé si on ne pouvait pas s'arranger pour qu'elle marche aussi avec la version Linux de Lazarus.




Pour être tout à fait franc, on ignorait totalement qu'il existait une version Linux de Lazarus, cet IDE basé sur Free-Pascal. Après quelques expériences et tâtonnements, on a réussi à modifier l'API Delphi pour qu'elle compile avec Lazarus aussi bien Linux que Windows, tout en restant compatible avec Delphi, y compris la version 5 qui date quand même de 1999. Chez Yoctopuce, on aime bien le concept de rétro-compatibilité :-)


Pour que l'API fonctionne sous Linux, vous aurez besoin des libs suivantes, qui sont désormais disponibles dans l'archive Delphi:

  • libyapi-i386.so sur les systèmes Intel 32 bits
  • libyapi-amd64.so sur les systèmes Intel 64 bits
  • libyapi-armhf.so sur les systèmes ARM 32 bits
  • libyapi-aarch64.so sur les systèmes ARM 64 bits


Pour que la compilation et l’exécution de vos programmes écrits avec Lazarus Linux se déroulent sans accroc, vous aurez à faire en sorte que :

  • Lazarus soit capable de localiser le bon fichier .so à la compilation
  • L’exécutable soit capable de le localiser à l'exécution


Pour cela vous avez deux options. La solution traditionnelle consiste à les copier une bonne fois pour toutes dans le répertoire /usr/lib. Si vous n'en avez pas la possibilité ou si vous voulez juste faire un test, vous pouvez les copier dans le même répertoire que votre code source et ajouter le répertoire courant à votre variable d'environnement LD_LIBRARY_PATH, avec la ligne de commande suivante:

export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH


Pour Delphi et Lazarus Windows, rien n'a changé, vous devez faire en sorte que les librairies yapi.dll (32bit) et yapi64.dll (64bits) soient accessibles à l’exécution. La solution la plus simple consiste à les placer dans le même répertoire que votre exécutable.

Histoire de rendre la vie un peu plus facile aux utilisateurs de Lazarus, les exemples de base de la librairie Yoctopuce ont été adaptés pour qu'ils puissent être ouverts directement avec cet IDE.

Voilà voilà, c'est tout pour cette semaine.

Commenter aucun commentaire Retour au blog












Yoctopuce, get your stuff connected.