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 ?
Version imprimable
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+
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/.
Merci de vos réponses, je vais creuser tout ceci ;)