无法找到glib.h

时间:2014-03-15 20:17:28

标签: c ubuntu gcc glib

3 个答案:

答案 0 :(得分:3)

如果安装了开发包,则应使用正确的方法编译与Glib链接的程序,即使用pkg-config来获取系统的正确值。

如果您将Makefile更改为:

gcc -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -g -Wall -Wextra -std=c99 -lm *.c -o formattage `pkg-config --cflags --libs glib-2.0`

然后它会找到正确的文件。

不同的系统和体系结构将文件安装在不同的位置,并允许您安装多个版本的Glib,文件放在特殊目录中。使用pkg-config解决了这个问题。

答案 1 :(得分:2)

如果您查看packages.ubuntu.com,看起来该文件位于不同的文件夹中

/usr/include/glib-2.0/glib.h    libglib2.0-dev

头文件是否在该路径上?

答案 2 :(得分:0)

确保您安装了libglib2.0-dev软件包,因为这是提供glib.h标头的内容。

库包(例如libglib2.0-0)通常只包含已编译的程序使用的编译库。要使用关联的库编译 new 程序,您需要安装相关的-dev包,其中包含库的头文件。