
Envoyé par
Array
Je vois! Était-il succulent?
------------
Bonjour,
J'aimerais savoir comment on fait pour appeler des fonctions contenues dans une DLL ou un fichier SO?
Par exemple, si j'ai libgmp.dll.
Comment faire pour utiliser les fonctions contenues dans libgmp.dll?
Merci,
Array
Il te suffit d'inclure le fichier d'en-tête <gmp.h>
Lors de la compilation de ton programme (main.c) avec gcc, utilise les options:
gcc -Wall -Wextra -Ichemin/vers/en-tete -o main.o -c main.c
Pour l'édition des liens:
gcc -Lchemin/vers/lib -lgmp -o mon_programme main.o
Lors de l'exécution de ton programme, libgmp.dll doit être dans le répertoire courant ou dans le PATH.
Si tu utilises Code::Blocks, toute se passe dans Project->Build options.
Si tu es sous linux, le gestionnaire de paquets de ta distribution te permet certainement d'installer facilement la bibliothèque gmp dans un emplacement standardisé. Pour utiliser cette bibliothèque, tu n'as qu'à inclure <gmp.h>, et lier la bib lors de l'édition des liens avec -lgmp.
Thierry
Partager