Lazarus : Erreur MySQL “libmysql.dll” manquante

Accès aux bases de données MySQL avec Lazarus.

Aujourd’hui, je me suis un peu amusé avec Lazarus et j’ai voulu accéder à une base de données MySQL. Un peu comme avant, il suffit de glisser les composants sur le formulaire, de configurer et c’est fini ? Malheureusement pas tout à fait. Au moment de l’exécution, un message d’erreur est apparu :

Impossible de charger la librairie MySQL par défaut ("libmsysql.dll" ou "libmysql.dll"). Vérifiez votre installation.

Une DLL spéciale est donc nécessaire ici pour accéder à la base de données. Mais où se procurer cette DLL ? Le téléchargement se trouve ici.

Le fichier se trouve dans l’archive ZIP.

Il est important de télécharger la version appropriée. Ensuite, placer la DLL dans le répertoire du programme. Dans mon cas, la version 5.7 était la bonne pour le moment. Avec la nouvelle version 8, j’ai malheureusement continué à avoir des problèmes. Je dois faire un test à l’occasion.

Linux

Comme on pouvait s’y attendre, des problèmes sont également apparus sous Linux. Le message d’erreur est ici similaire.

Impossible de charger la librairie MySQL par défaut ("libmysqlclient.so.20" ou "libmysqlclient.so").

Donc le même problème. Il suffit donc de copier les fichiers correspondants ? Malheureusement, cela n’a pas vraiment marché. Tout d’abord, nous téléchargeons la version Linux appropriée.

Contrairement à Windows, Linux ne recherche pas la bibliothèque dans le répertoire des programmes. Cela nous donne à nouveau le même message d’erreur.

Au lieu de cela, nous avons copié les fichiers (symlinks et bibliothèque) dans le répertoire /usr/lib. L’application a ensuite démarré sans problème.

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *