首页 热点资讯 义务教育 高等教育 出国留学 考研考公

在头文件中含有#include <gtk/gtk.h>,但在通过gcc编译时会有”gtk/gtk.h,没有那个文件或目录”的提示,原

发布网友 发布时间:2022-04-25 06:20

我来回答

2个回答

热心网友 时间:2023-11-02 15:54

你试试在终端用pkg-config命令查查看需要用-I参数指定哪些目录才能用gtk。

pkg-config --cflags gtk+-2.0

我执行这个命令后输出的是
-pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12

把你执行这个命令后输出的那一段复制后添加在你gcc的命令行再编译试试看。追问我执行后说是找不到命令

追答那可能是你没有装pkg-config.

你直接试试我给出的输出结果试试。

热心网友 时间:2023-11-02 15:54

没有那么麻烦阿 你复制我的去吧

gcc -o **** *****.c `pkg-config --cflags --libs gtk+-2.0`
你要注意这个` 符号问题!
你去看我的那篇文章,我说过的.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com