J’essaie d’écrire un programme C qui utilise dlysm
et dlysm
une référence indéfinie à dlysm. Je pense que je dois définir mes drapeaux -ldl
mais je ne sais pas comment faire.
Je suis très nouveau sur Linux et les variables de réglage. Si c’est ce que je dois faire, quelqu’un peut-il m’aider avec les commandes?
-l
options de bibliothèque -l
sont utilisées au moment du lien.
Si vous ne comstackz qu’un seul fichier source ( gcc -o program program.c
), vous comstackz et liez tous les deux en une fois. Ajoutez simplement le -ldl
.
Si vous comstackz plusieurs fichiers d’object ( *.o
), puis les liez ensemble, spécifiez l’option -ldl
dans l’éditeur de liens ( ld
).
Voir aussi man ld
et man cc
Passez -ldl
tant que paramètre au compilateur.
Exemple:
gcc myprog.c -o app -ldl