Mots-clé : berkeleydb

Zeemoz : berkeleydb : linké avec la librairie !

J’ai trouvé comment linker les exemples de berkeley DB avec la librairie :
Lors de la compilation, l’utilitaire de lien (ld) va chercher les toutes dernières librairies qu’il connait et les lie à l’executable. Seulement, quand il ne connait pas les librairies, il faut les ajouter.
L’opération est simple : il faut lire le fichier
/etc/ld.so.conf
Sur une distro Debian, il ne contient que cette ligne : include /etc/ld.so.conf.d/*.conf
C’est donc dans le répertoire /etc/ld.so.conf.d/ qu’il nous faut créer un fichier avec un nom explicite, qui spécifie où le linker doit aussi aller chercher les librairies.
Dans mon cas j’ai crée un fichier nommé /etc/ld.so.conf.d/db.4.5.conf dans lequel j’ai mis :
# creation olivier pons 2 mai 2007
/home/sources/db-4.5.20/build_unix/.libs
Ensuite, il suffit juste de dire au linker de recharger son cache :
ldconfig
Pour plus d’infos : man ldconfig !

Zeemoz : berkeleydb enfin

Wow ! J’ai enfin trouvé comment compiler les exemples de berkeley DB :

cd /home/sources/db-4.5.20/examples_c/getting_started
cc -I /home/sources/db-4.5.20/build_unix
-L /home/sources/db-4.5.20/build_unix/.libs
-o load example_database_load.c gettingstarted_common.c -ldb-4.5

L’exécutable généré s’appelle load et il est dans le répertoire courant.