Pkg-config est un programme qui recherche les drapeaux du compilateur nécessaires et des drapeaux de l'éditeur de liens pour une bibliothèque. PKG_CHECK_MODULES([NAME], [libraries])
est une macro autoconf qui recherche les indicateurs pour libraries
et les met dans deux variables, NAME_CFLAGS
et NAME_LIBS
. Toutes les bibliothèques ne le supportent pas. Pour prendre en charge pkg-config, les bibliothèques doivent installer un fichier .pc.
En regardant freeglut's source code, il semble qu'il n'y en a pas, alors je conclus qu'il ne supporte pas pkg-config. Ce que vous devriez faire quand une bibliothèque ne supporte pas pkg-config, c'est de regarder its documentation pour voir si elle mentionne les drapeaux du compilateur et les indicateurs de liens que vous devriez utiliser. Je ne trouve aucune mention de cela nulle part. Comme cela échoue, la meilleure chose à faire est de supposer que la bibliothèque n'a pas besoin de drapeaux de compilateur supplémentaires, et seulement un drapeau de liaison: -l<name>
, dans ce cas -lfreeglut
. Vous pouvez également utiliser une macro autoconf pour vérifier cela automatiquement. Vous pouvez ajouter à votre configure.ac
comme ceci:
AC_CHECK_LIB([freeglut], [glutInit])
Cela ajoutera automatiquement -lfreeglut
-LIBS
si la bibliothèque freeglut est présent, de sorte que vous ne devriez pas avoir à écrire quelque chose de plus dans votre Makefile.am
.
Avez-vous besoin de FreeGLUT ou d'un GLUT? – genpfault