答案 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
包,其中包含库的头文件。