Fedora安装GTK4依赖后编译Hello World示例提示找不到gtk/gtk.h头文件
问题解决方案
- 修正编译命令的源文件名参数
你当前报错信息指向的源文件是gtktest.c,但你使用的编译命令中指定的源文件为hello-world-gtk.c。如果你的代码实际保存在gtktest.c中,直接替换编译命令里的源文件名即可:
gcc -o hello-world-gtk gtktest.c `pkg-config --cflags --libs gtk4`
- 检查pkg-config的gtk4配置识别情况
执行以下命令验证pkg-config能否正常读取gtk4的编译配置:
pkg-config --cflags gtk4
正常执行会输出gtk4对应的头文件搜索路径参数,若报错提示找不到gtk4的配置文件,执行以下命令添加pkg-config的默认搜索路径(适配Fedora 64位系统):
export PKG_CONFIG_PATH=/usr/lib64/pkgconfig:$PKG_CONFIG_PATH
配置完成后重新执行编译命令即可。
- 重新验证gtk4开发包安装状态
如果上述步骤都无效,执行以下命令检查gtk头文件是否实际存在:
dnf provides /usr/include/gtk-4.0/gtk/gtk.h
若输出无对应文件,重新安装gtk4开发包:
sudo dnf reinstall gtk4-devel
内容的提问来源于stack exchange,提问作者Yammins
相关产品推荐
相关产品推荐

