我之前从未在 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.0
make 文件。它应该如下所示:
gcc `pkg-config --cflags --libs glib-2.0` file.c