Bonjour,
Sous Delphi on peut intégrer à son EXE la librairie statique pour SQLite (plutôt que d'y adjoindre une DLL), est-ce que l'on peut faire la même chose sous Lazarus ?
Bonjour,
Sous Delphi on peut intégrer à son EXE la librairie statique pour SQLite (plutôt que d'y adjoindre une DLL), est-ce que l'on peut faire la même chose sous Lazarus ?
Bonjour,
D'une façon plus générale, je n'ai pas la réponse à votre question ! C'est une question très intéressante et très subtile.
En revanche, ce que je peux vous dire concernant le cas précis de SQLite, c'est la chose suivante :
1 - Si vous utilisez le composant TSQLite3Connection de l'onglet SQLdb, fourni et déjà installé sous Lazarus, il vous faudra effectivement rajouter une dll externe. Vous pouvez télécharger la dite dll ici : (http://www.sqlite.org/download.html)
2 - Si vous utilisez les composants Zeos, il vous faudra également rajouter une dll externe.
3 - Sinon, il existe des composants commerciaux, exemple LiteDAC (SQLite Data Access Components) de la société Devart, qui permettent un accès direct à une base SQLite en utilisant une "liaison statique" (Static linking) de la bibliothèque cliente. Pour plus d'info. voir lien ci-après (https://www.devart.com/litedac/)
PS : Personnellement, j'utilise la solution n° 1, qui au demeurant, marche très bien.
A+
"Une idée mal écrite est une idée fausse !"
http://hamid-mira.blogspot.com
Si SQlite a été compilé avec Mingw, peut-être (probablement, en fait)... D'ailleurs, quelqu'un semble s'être déjà intéressé à cette question publiquement: cf. http://forum.lazarus.freepascal.org/....html#msg84781 (en anglais).
** Edit ** J'ai supposé, mais peut-être à tort, que l'OS de destination était Windows.
Pour Windows, toujours, il semble y avoir https://sourceforge.net/projects/sqlite4pascal/.
Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
. Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !
Merci de vos réponses, je vais creuser tout ceci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager