‘Make’ 错误 - glib.h 没有这样的文件或目录

‘Make’ 错误 - glib.h 没有这样的文件或目录

我之前从未在 Ubuntu 中构建过项目,并且正在尝试掌握 GNU 构建工具和流程。

当我尝试使我得到时glib.h - no such file or directory

这是输出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 

我推测上面的输出是编译器标志使用的?

有任何想法吗?

答案1

似乎gcc找不到glib.h属于软件包的libglib2.0-dev。请确保您已安装libgtk2.0-0-dev软件包(依赖于libglib2.0-dev),然后重试。

答案2

您需要告诉make使用pkg-config以找出编译器标志。像这样

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

make将执行pkg-config并使用输出来CFLAGS填写LDLIBS

答案3

您需要添加pkg-config --cflags --libs glib-2.0make 文件。它应该如下所示:

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

相关内容