web-dev-qa-db-fra.com

Erreur 'Make' - glib.h pas de tel fichier ou répertoire

Je n’avais jamais construit de projet dans Ubuntu auparavant et j’essaie de comprendre les outils et le processus de construction GNU.

Quand j'essaie de le faire, je reçois le glib.h - no such file or directory.

Ceci est la sortie de pkg-config --cflags --libs glib-2.0

-I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include  -L/usr/lib/i386-linux-gnu -lglib-2.0 

Je suppose que la sortie ci-dessus est que les indicateurs du compilateur sont utiles

Des idées?

6
SuperJumbo

Il semble que gcc ne trouve pas le glib.h, qui fait partie du package libglib2.0-dev. Assurez-vous d'avoir installé le paquet libgtk2.0-0-dev (qui dépend de libglib2.0-dev) et réessayez.

9
Marco Ceppi

Vous devez ajouter pkg-config --cflags --libs glib-2.0 dans le fichier make. Ça devrait ressembler à ça:

gcc `pkg-config --cflags --libs glib-2.0` file.c
3
Sea turtle

Vous devez indiquer à make d'utiliser pkg-config pour connaître les drapeaux du compilateur. Ainsi

CFLAGS = `pkg-config --cflags glib-2.0` 
LDLIBS = `pkg-config --libs glib-2.0`

make exécutera pkg-config et utilisera le résultat pour renseigner CFLAGS et LDLIBS

3
ecerulm